diff --git a/src/mworker.c b/src/mworker.c index fc4dee104..90e96158d 100644 --- a/src/mworker.c +++ b/src/mworker.c @@ -467,8 +467,10 @@ void mworker_cleanlisteners() stop_proxy(curpeers->peers_fe); /* disable this peer section so that it kills itself */ - signal_unregister_handler(curpeers->sighandler); - task_destroy(curpeers->sync_task); + if (curpeers->sighandler) + signal_unregister_handler(curpeers->sighandler); + if (curpeers->sync_task) + task_destroy(curpeers->sync_task); curpeers->sync_task = NULL; task_destroy(curpeers->peers_fe->task); curpeers->peers_fe->task = NULL;