]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts input: return mutex lock order in mpegts_input_table_dispatch()
authorJaroslav Kysela <perex@perex.cz>
Wed, 18 Mar 2015 11:29:15 +0000 (12:29 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 18 Mar 2015 11:29:15 +0000 (12:29 +0100)
src/input/mpegts/mpegts_input.c

index 83b4dbfe699823b4637f26a99e46a702fee23d18..a2ffbe179f66c45f9b5d64c8f1278c50568543a5 100644 (file)
@@ -924,9 +924,9 @@ mpegts_input_table_dispatch ( mpegts_mux_t *mm, const uint8_t *tsb, int tsb_len
   mpegts_table_t *mt, **vec;
 
   /* Collate - tables may be removed during callbacks */
+  pthread_mutex_lock(&mm->mm_tables_lock);
   i = mm->mm_num_tables;
   vec = alloca(i * sizeof(mpegts_table_t *));
-  pthread_mutex_lock(&mm->mm_tables_lock);
   LIST_FOREACH(mt, &mm->mm_tables, mt_link) {
     c++;
     if (mt->mt_destroyed || !mt->mt_subscribed || mt->mt_pid != pid)