1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2025-08-02 07:59:02 +02:00

Make sure COM objects in SoundNotification event handlers are released

This commit is contained in:
chylex 2017-03-27 03:58:14 +02:00
parent a46a673cf8
commit ab7356b991

View File

@ -63,6 +63,8 @@ private void player_MediaChange(object item){
else if (media.Error != null){
OnNotificationSoundError(media.Error);
}
Marshal.ReleaseComObject(media);
}
private void player_MediaError(object pMediaObject){
@ -74,10 +76,13 @@ private void player_MediaError(object pMediaObject){
else if (media.Error != null){
OnNotificationSoundError(media.Error);
}
Marshal.ReleaseComObject(media);
}
private void OnNotificationSoundError(IWMPErrorItem error){
OnNotificationSoundError(error.errorCode == -1072885353 ? "Invalid media file." : error.errorDescription);
Marshal.ReleaseComObject(error);
}
private void OnNotificationSoundError(string message){