fix: Issue where vlc would carsh on rapidly switching though browse tab
Steps to reproduce the issue:
- Open vlc and navigate though the browse tab and any other tab rapidly
This will cause an assert abort due to the mc->rc pointer previously being 0 on creating a ms hold. this fix ensures that the mc->rc pointer is always >0 before holding a media source