]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
descrambler: try to fix crash in descrambler_service_stop(), issue #5092
authorJaroslav Kysela <perex@perex.cz>
Wed, 12 Sep 2018 08:02:49 +0000 (10:02 +0200)
committerJaroslav Kysela <perex@perex.cz>
Wed, 12 Sep 2018 08:02:49 +0000 (10:02 +0200)
src/descrambler/descrambler.c

index d0ff84f3234d28046722e882b9fb6a60cfdf2e99..1ed2a2f9f9662f9fe74e54a113d9db015df4cfdd 100644 (file)
@@ -426,7 +426,7 @@ void
 descrambler_service_stop ( service_t *t )
 {
   th_descrambler_t *td;
-  th_descrambler_runtime_t *dr = t->s_descramble;
+  th_descrambler_runtime_t *dr;
   th_descrambler_key_t *tk;
   th_descrambler_data_t *dd;
   void *p;
@@ -435,6 +435,7 @@ 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);
+  dr = t->s_descramble;
   t->s_descramble = NULL;
   t->s_descrambler = NULL;
   p = t->s_descramble_info;