diff --git a/MediaBrowser.Controller/FFMpeg/FFProbe.cs b/MediaBrowser.Controller/FFMpeg/FFProbe.cs index fac1d46670..831ae50a3a 100644 --- a/MediaBrowser.Controller/FFMpeg/FFProbe.cs +++ b/MediaBrowser.Controller/FFMpeg/FFProbe.cs @@ -112,6 +112,10 @@ namespace MediaBrowser.Controller.FFMpeg Process process = new Process(); process.StartInfo = startInfo; + process.EnableRaisingEvents = true; + + process.Exited += process_Exited; + try { process.Start(); @@ -137,10 +141,11 @@ namespace MediaBrowser.Controller.FFMpeg return null; } - finally - { - process.Dispose(); - } + } + + static void process_Exited(object sender, EventArgs e) + { + (sender as Process).Dispose(); } private static string GetFFProbeCachePath(Audio item)