]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
iptv: fix possible NULL ptr access (fixes #2104)
authorAdam Sutton <dev@adamsutton.me.uk>
Fri, 16 May 2014 20:30:08 +0000 (21:30 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Fri, 16 May 2014 20:30:08 +0000 (21:30 +0100)
src/input/mpegts/iptv/iptv.c

index 1d2b44b399d7a42ace70c46e255b9acfc5b8b49c..094de3ad8fb674bf3f4bdcbebc85c8513a5f0116 100644 (file)
@@ -53,7 +53,7 @@ static RB_HEAD(,iptv_handler) iptv_handlers;
 static int
 ih_cmp ( iptv_handler_t *a, iptv_handler_t *b )
 {
-  return strcasecmp(a->scheme, b->scheme);
+  return strcasecmp(a->scheme ?: "", b->scheme ?: "");
 }
 
 void
@@ -210,9 +210,9 @@ iptv_input_start_mux ( mpegts_input_t *mi, mpegts_mux_instance_t *mmi )
   }
 
   /* Find scheme handler */
-  ih = iptv_handler_find(url.scheme);
+  ih = iptv_handler_find(url.scheme ?: "");
   if (!ih) {
-    tvherror("iptv", "%s - unsupported scheme [%s]", buf, url.scheme);
+    tvherror("iptv", "%s - unsupported scheme [%s]", buf, url.scheme ?: "none");
     return ret;
   }