Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
capmt: handle the reconfiguration properly
  • Loading branch information
perexg committed Oct 5, 2014
1 parent 9734af1 commit 7b4d169
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/descrambler/capmt.c
Expand Up @@ -1469,6 +1469,11 @@ capmt_thread(void *aux)
#endif
}

if (capmt->capmt_reconfigure) {
capmt->capmt_reconfigure = 0;
capmt->capmt_running = 1;
}

caclient_set_status((caclient_t *)capmt, CACLIENT_STATUS_DISCONNECTED);

/* close opened sockets */
Expand Down Expand Up @@ -1929,6 +1934,7 @@ capmt_conf_changed(caclient_t *cac)
}
if (!capmt->capmt_running) {
capmt->capmt_running = 1;
capmt->capmt_reconfigure = 0;
tvhthread_create(&capmt->capmt_tid, NULL, capmt_thread, capmt);
return;
}
Expand All @@ -1942,6 +1948,7 @@ capmt_conf_changed(caclient_t *cac)
return;
pthread_mutex_lock(&capmt->capmt_mutex);
capmt->capmt_running = 0;
capmt->capmt_reconfigure = 0;
pthread_cond_signal(&capmt->capmt_cond);
tid = capmt->capmt_tid;
pthread_mutex_unlock(&capmt->capmt_mutex);
Expand Down

0 comments on commit 7b4d169

Please sign in to comment.