]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegs_pid_[rw]exists: fix possible null dereference, fixes #4081
authorJaroslav Kysela <perex@perex.cz>
Wed, 16 Nov 2016 16:31:56 +0000 (17:31 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 16 Nov 2016 16:31:56 +0000 (17:31 +0100)
src/input/mpegts.h

index aa9a68b13a52632a3db8b797bab1bc4d00c22cfa..5672810cdc1b6ec66e9fc91500c0bc10209c6b6e 100644 (file)
@@ -106,9 +106,9 @@ int mpegts_pid_del_group ( mpegts_apids_t *pids, mpegts_apids_t *vals );
 int mpegts_pid_find_windex ( mpegts_apids_t *pids, uint16_t pid, uint16_t weight );
 int mpegts_pid_find_rindex ( mpegts_apids_t *pids, uint16_t pid );
 static inline int mpegts_pid_wexists ( mpegts_apids_t *pids, uint16_t pid, uint16_t weight )
-  { return pids->all || mpegts_pid_find_windex(pids, pid, weight) >= 0; }
+  { return pids && (pids->all || mpegts_pid_find_windex(pids, pid, weight) >= 0); }
 static inline int mpegts_pid_rexists ( mpegts_apids_t *pids, uint16_t pid )
-  { return pids->all || mpegts_pid_find_rindex(pids, pid) >= 0; }
+  { return pids && (pids->all || mpegts_pid_find_rindex(pids, pid) >= 0); }
 int mpegts_pid_copy ( mpegts_apids_t *dst, mpegts_apids_t *src );
 int mpegts_pid_compare ( mpegts_apids_t *dst, mpegts_apids_t *src,
                          mpegts_apids_t *add, mpegts_apids_t *del );