diff --git a/main/bridging.c b/main/bridging.c index 2ae46bc..ba1f114 100644 --- a/main/bridging.c +++ b/main/bridging.c @@ -977,7 +977,7 @@ static enum ast_bridge_channel_state bridge_channel_join(struct ast_bridge_chann bridge_channel->bridge->stop = 0; ast_debug(1, "Starting a bridge thread for bridge %p\n", bridge_channel->bridge); ao2_ref(bridge_channel->bridge, +1); - if (ast_pthread_create(&bridge_channel->bridge->thread, NULL, bridge_thread, bridge_channel->bridge)) { + if (ast_pthread_create_detached(&bridge_channel->bridge->thread, NULL, bridge_thread, bridge_channel->bridge)) { ast_debug(1, "Failed to create a bridge thread for bridge %p, giving it another go.\n", bridge_channel->bridge); ao2_ref(bridge_channel->bridge, -1); continue;