]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
descrambler: add missing stream mutex lock to descrambler_service_stop()
authorJaroslav Kysela <perex@perex.cz>
Thu, 11 Jan 2018 20:10:45 +0000 (21:10 +0100)
committerJaroslav Kysela <perex@perex.cz>
Thu, 11 Jan 2018 20:10:45 +0000 (21:10 +0100)
src/descrambler/descrambler.c

index 98ea230d20ccd765aaaf7825ae88f7bb658720af..9d1abd91d1099bf7fdcd31427c22a8c5ead92afd 100644 (file)
@@ -416,10 +416,12 @@ descrambler_service_stop ( service_t *t )
 
   while ((td = LIST_FIRST(&t->s_descramblers)) != NULL)
     td->td_stop(td);
+  pthread_mutex_lock(&t->s_stream_mutex);
   t->s_descramble = NULL;
   t->s_descrambler = NULL;
   p = t->s_descramble_info;
   t->s_descramble_info = NULL;
+  pthread_mutex_unlock(&t->s_stream_mutex);
   free(p);
   if (dr) {
     for (i = 0; i < DESCRAMBLER_MAX_KEYS; i++) {