]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts input: optimize the mpegts_mux_find_pid_() for last change
authorJaroslav Kysela <perex@perex.cz>
Sat, 15 Nov 2014 17:34:53 +0000 (18:34 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sat, 15 Nov 2014 17:34:53 +0000 (18:34 +0100)
src/input/mpegts/mpegts_mux.c

index bb77ae6f449addaaec4fb48a6a4686f2b21abd4a..8a97b4a97453abc93553241dac632ca9a5b5fa7b 100644 (file)
@@ -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;