Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
hdhomerun: fix hf_input_mux_lock bug
  • Loading branch information
pakar authored and perexg committed Oct 14, 2014
1 parent db10daf commit d31b703
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c
Expand Up @@ -323,15 +323,7 @@ tvhdhomerun_frontend_start_mux
tvhdhomerun_frontend_t *hfe = (tvhdhomerun_frontend_t*)mi;
char buf1[256], buf2[256];

PTHREAD_MUTEX_LOCK(&hfe->hf_input_mux_lock);

mpegts_mux_instance_t *cur = LIST_FIRST(&hfe->mi_mux_active);

hfe->hf_mmi = mmi;
mi->mi_display_name(mi, buf1, sizeof(buf1));
mmi->mmi_mux->mm_display_name(mmi->mmi_mux, buf2, sizeof(buf2));
tvhdebug("tvhdhomerun", "%s - stopping %s", buf1, buf2);

if (cur != NULL) {
// Already tuned to this MUX
if (mmi == cur)
Expand All @@ -341,6 +333,14 @@ tvhdhomerun_frontend_start_mux
}
assert(LIST_FIRST(&hfe->mi_mux_active) == NULL);

PTHREAD_MUTEX_LOCK(&hfe->hf_input_mux_lock);

hfe->hf_mmi = mmi;
mi->mi_display_name(mi, buf1, sizeof(buf1));
mmi->mmi_mux->mm_display_name(mmi->mmi_mux, buf2, sizeof(buf2));
tvhdebug("tvhdhomerun", "%s - stopping %s", buf1, buf2);


tvhdhomerun_frontend_stop_inputthread(hfe);

if ( hfe->hf_input_thread_running == 0 ) {
Expand Down

0 comments on commit d31b703

Please sign in to comment.