From: Jaroslav Kysela Date: Wed, 12 Sep 2018 08:02:49 +0000 (+0200) Subject: descrambler: try to fix crash in descrambler_service_stop(), issue #5092 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b446696698c8a3d638bac188f06b0fe8d8ac8091;p=thirdparty%2Ftvheadend.git descrambler: try to fix crash in descrambler_service_stop(), issue #5092 --- diff --git a/src/descrambler/descrambler.c b/src/descrambler/descrambler.c index d0ff84f32..1ed2a2f9f 100644 --- a/src/descrambler/descrambler.c +++ b/src/descrambler/descrambler.c @@ -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;