]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
fix segfault due to failed mk_mux_create() 57/head
authorFrank Meerkötter <frank@meerkoetter.org>
Thu, 23 Feb 2012 21:16:26 +0000 (22:16 +0100)
committerFrank Meerkötter <frank@meerkoetter.org>
Thu, 23 Feb 2012 21:16:26 +0000 (22:16 +0100)
if mk_mux_create() fails due to to file system permissions
tvheadend will crash when trying to remove the rec-entry
from the UI.

src/dvr/dvr_rec.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 6bf667f..87c28ea
@@ -553,8 +553,10 @@ dvr_spawn_postproc(dvr_entry_t *de, const char *dvr_postproc)
 static void
 dvr_thread_epilog(dvr_entry_t *de)
 {
-  mk_mux_close(de->de_mkmux);
-  de->de_mkmux = NULL;
+  if(de->de_mkmux) {
+    mk_mux_close(de->de_mkmux);
+    de->de_mkmux = NULL;
+  }
 
   dvr_config_t *cfg = dvr_config_find_by_name_default(de->de_config_name);
   if(cfg->dvr_postproc)