diff --git a/res/res_websocket_client.c b/res/res_websocket_client.c index fbc00fc2f9..eff603ee58 100644 --- a/res/res_websocket_client.c +++ b/res/res_websocket_client.c @@ -477,11 +477,15 @@ struct ast_websocket *ast_websocket_client_connect(struct ast_websocket_client * } if (lock_obj) { - ao2_lock(lock_obj); + ao2_unlock(lock_obj); } usleep(wc->reconnect_interval * 1000); } + if (lock_obj) { + ao2_unlock(lock_obj); + } + return NULL; }