From: Jaroslav Kysela Date: Sat, 10 Feb 2018 07:08:02 +0000 (+0100) Subject: descrambler: fix locking X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=386446716ae163b9a883dd551146848a44ab4e7a;p=thirdparty%2Ftvheadend.git descrambler: fix locking --- diff --git a/src/descrambler/descrambler.c b/src/descrambler/descrambler.c index 26c06378b..a62ef1bd5 100644 --- a/src/descrambler/descrambler.c +++ b/src/descrambler/descrambler.c @@ -638,10 +638,12 @@ descrambler_keys ( th_descrambler_t *td, int type, uint16_t pid, for (j = 0; j < DESCRAMBLER_MAX_KEYS; j++) { tk = &dr->dr_keys[j]; pid2 = tk->key_pid; - if (pid2) + if (pid2) { + pthread_mutex_unlock(&t->s_stream_mutex); descrambler_keys(td, type, pid2, even, odd); + pthread_mutex_lock(&t->s_stream_mutex); + } } - pthread_mutex_lock(&t->s_stream_mutex); goto end; }