diff --git a/src/task.c b/src/task.c index 4ecbce73..af0cb8f6 100644 --- a/src/task.c +++ b/src/task.c @@ -1364,10 +1364,11 @@ void tf_task_activate(tf_task_t* task) task->_ssb = tf_ssb_create(task->_loop, task->_context, task->_db, task->_secrets_path); tf_ssb_set_trace(task->_ssb, task->_trace); - tf_ssb_broadcast_listener_start(task->_ssb, false); tf_ssb_register(context, task->_ssb); + if (task->_ssb_port) { + tf_ssb_broadcast_listener_start(task->_ssb, false); tf_ssb_server_open(task->_ssb, task->_ssb_port); }