]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts mux: coverity fixes
authorJaroslav Kysela <perex@perex.cz>
Fri, 3 Oct 2014 19:28:56 +0000 (21:28 +0200)
committerJaroslav Kysela <perex@perex.cz>
Fri, 3 Oct 2014 19:28:56 +0000 (21:28 +0200)
src/input/mpegts/mpegts_mux.c

index 2add0bfd8deb0e2bab7edb781c96ad1444ffa594..895a38893e3075e258b32530e5753f381a4a80df 100644 (file)
@@ -261,7 +261,7 @@ mpegts_mux_class_scan_state_set ( void *o, const void *p )
   } else if (state == MM_SCAN_STATE_IDLE) {
 
     /* No change */
-    if (state == MM_SCAN_STATE_IDLE)
+    if (mm->mm_scan_state == MM_SCAN_STATE_IDLE)
       return 0;
 
     /* Update */
@@ -1009,8 +1009,11 @@ mpegts_mux_nice_name( mpegts_mux_t *mm, char *buf, size_t len )
 {
   size_t len2;
 
-  if (len == 0 || buf == NULL)
+  if (len == 0 || buf == NULL || mm == NULL) {
+    if (buf && len > 0)
+      *buf = '\0';
     return;
+  }
   if (mm->mm_display_name)
     mm->mm_display_name(mm, buf, len);
   else
@@ -1023,7 +1026,7 @@ mpegts_mux_nice_name( mpegts_mux_t *mm, char *buf, size_t len )
   strcpy(buf, " in ");
   buf += 4;
   len -= 4;
-  if (mm && mm->mm_network && mm->mm_network->mn_display_name)
+  if (mm->mm_network && mm->mm_network->mn_display_name)
     mm->mm_network->mn_display_name(mm->mm_network, buf, len);
 }