fix: kill ffprobe if keyframe parsing fails

pull/8516/head
cvium 2 years ago
parent 679e83082f
commit 737c739d33

@ -38,10 +38,29 @@ public static class FfProbeKeyframeExtractor
EnableRaisingEvents = true EnableRaisingEvents = true
}; };
try
{
process.Start(); process.Start();
return ParseStream(process.StandardOutput); return ParseStream(process.StandardOutput);
} }
catch (Exception)
{
try
{
if (!process.HasExited)
{
process.Kill();
}
}
catch
{
// We do not care if this fails
}
throw;
}
}
internal static KeyframeData ParseStream(StreamReader reader) internal static KeyframeData ParseStream(StreamReader reader)
{ {

Loading…
Cancel
Save