From c4573e352b25eed8b163c759b631295a38e8f062 Mon Sep 17 00:00:00 2001 From: Martin Finkel Date: Mon, 5 Nov 2018 10:02:23 +0700 Subject: [PATCH] Handle setting Media to null on the MediaPlayer --- LibVLCSharp/Shared/MediaPlayer.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/LibVLCSharp/Shared/MediaPlayer.cs b/LibVLCSharp/Shared/MediaPlayer.cs index 4938f84..11a1e7d 100644 --- a/LibVLCSharp/Shared/MediaPlayer.cs +++ b/LibVLCSharp/Shared/MediaPlayer.cs @@ -673,6 +673,7 @@ namespace LibVLCSharp.Shared /// Get the media used by the media_player. /// Set the media that will be used by the media_player. /// If any, previous md will be released. + /// Note: It is safe to release the Media on the C# side after it's been set on the MediaPlayer successfully /// public Media Media { @@ -681,7 +682,7 @@ namespace LibVLCSharp.Shared var mediaPtr = Native.LibVLCMediaPlayerGetMedia(NativeReference); return mediaPtr == IntPtr.Zero ? null : new Media(mediaPtr); } - set => Native.LibVLCMediaPlayerSetMedia(NativeReference, value.NativeReference); + set => Native.LibVLCMediaPlayerSetMedia(NativeReference, value?.NativeReference ?? IntPtr.Zero); } /// -- GitLab