From: Jaroslav Kysela Date: Thu, 10 Mar 2016 18:00:06 +0000 (+0100) Subject: SAT>IP client: fix sf_status locking (clang sanitizer) X-Git-Tag: v4.2.1~891 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=571744f416770ca5afa704a617cc4bb341548ecb;p=thirdparty%2Ftvheadend.git SAT>IP client: fix sf_status locking (clang sanitizer) --- diff --git a/src/input/mpegts/satip/satip_frontend.c b/src/input/mpegts/satip/satip_frontend.c index c52b636c2..822faa85b 100644 --- a/src/input/mpegts/satip/satip_frontend.c +++ b/src/input/mpegts/satip/satip_frontend.c @@ -68,8 +68,8 @@ satip_frontend_signal_cb( void *aux ) ((dvb_mux_t *)mmi->mmi_mux)->lm_tuning.dmc_fe_delsys); lfe->sf_tables = 1; } - sigstat.status_text = signal2str(lfe->sf_status); pthread_mutex_lock(&mmi->tii_stats_mutex); + sigstat.status_text = signal2str(lfe->sf_status); sigstat.snr = mmi->tii_stats.snr; sigstat.signal = mmi->tii_stats.signal; sigstat.ber = mmi->tii_stats.ber; @@ -588,8 +588,10 @@ satip_frontend_start_mux lfe->sf_running = 1; lfe->sf_tables = 0; lfe->sf_atsc_c = lm->lm_tuning.dmc_fe_modulation != DVB_MOD_VSB_8; - lfe->sf_status = SIGNAL_NONE; pthread_mutex_unlock(&lfe->sf_dvr_lock); + pthread_mutex_lock(&mmi->tii_stats_mutex); + lfe->sf_status = SIGNAL_NONE; + pthread_mutex_unlock(&mmi->tii_stats_mutex); /* notify thread that we are ready */ tvh_write(lfe->sf_dvr_pipe.wr, "s", 1);