From: Jaroslav Kysela Date: Sat, 15 Nov 2014 17:34:53 +0000 (+0100) Subject: mpegts input: optimize the mpegts_mux_find_pid_() for last change X-Git-Tag: v4.1~769 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dd6c882bc8c134ce4b81c8a0e4f13e80560ebb8e;p=thirdparty%2Ftvheadend.git mpegts input: optimize the mpegts_mux_find_pid_() for last change --- diff --git a/src/input/mpegts/mpegts_mux.c b/src/input/mpegts/mpegts_mux.c index bb77ae6f4..8a97b4a97 100644 --- a/src/input/mpegts/mpegts_mux.c +++ b/src/input/mpegts/mpegts_mux.c @@ -1140,10 +1140,9 @@ mpegts_mux_find_pid_ ( mpegts_mux_t *mm, int pid, int create ) if (pid > 0x2000) return NULL; - if (!create) { - skel.mp_pid = pid; - mp = RB_FIND(&mm->mm_pids, &skel, mp_link, mp_cmp); - } else { + skel.mp_pid = pid; + mp = RB_FIND(&mm->mm_pids, &skel, mp_link, mp_cmp); + if (mp == NULL && create) { pthread_mutex_lock(&mpegts_pid_skel_mutex); SKEL_ALLOC(mpegts_pid_skel); mpegts_pid_skel->mp_pid = pid;