From: Jaroslav Kysela Date: Fri, 18 Mar 2016 12:48:58 +0000 (+0100) Subject: scanfile: fix NULL dereference (srl_alt_type) X-Git-Tag: v4.2.1~839 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=30e08bd515032e7a4e959116376acd656fbcb94b;p=thirdparty%2Ftvheadend.git scanfile: fix NULL dereference (srl_alt_type) --- diff --git a/src/input/mpegts/scanfile.c b/src/input/mpegts/scanfile.c index 703d52133..998d9d604 100644 --- a/src/input/mpegts/scanfile.c +++ b/src/input/mpegts/scanfile.c @@ -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; }