]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
scanfile: fix NULL dereference (srl_alt_type)
authorJaroslav Kysela <perex@perex.cz>
Fri, 18 Mar 2016 12:48:58 +0000 (13:48 +0100)
committerJaroslav Kysela <perex@perex.cz>
Fri, 18 Mar 2016 12:48:58 +0000 (13:48 +0100)
src/input/mpegts/scanfile.c

index 703d52133ec73cbc7bf9e385c7e8d26dde680389..998d9d60445337651758c9e32941b44e4f13fb13 100644 (file)
@@ -911,15 +911,17 @@ scanfile_region_list_t *
 scanfile_find_region_list ( const char *type )
 {
   scanfile_region_list_t *list = NULL;
+  scanfile_region_list_t *ptr = scanfile_regions;
   int i;
-  if (scanfile_regions == NULL)
+  if (ptr == NULL)
     return NULL;
-  for (i = 0; i < REGIONS; i++)
-    if (strcasecmp(scanfile_regions[i].srl_type, type) == 0 ||
-        strcasecmp(scanfile_regions[i].srl_alt_type, type) == 0) {
-      list = &scanfile_regions[i];
+  for (i = 0; i < REGIONS; i++, ptr++) {
+    if (strcasecmp(ptr->srl_type, type) == 0 ||
+        (ptr->srl_alt_type && strcasecmp(ptr->srl_alt_type, type) == 0)) {
+      list = ptr;
       break;
     }
+  }
   return list;
 }