From: Bill Erickson Date: Wed, 5 Dec 2012 21:52:06 +0000 (-0500) Subject: LP#1268619: websocket : mutex cleanup X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=6461c5836a30cf28212af305671668ef327689bb;p=working%2FOpenSRF.git LP#1268619: websocket : mutex cleanup Signed-off-by: Bill Erickson --- diff --git a/src/gateway/osrf_websocket_translator.c b/src/gateway/osrf_websocket_translator.c index 4ce4db2..fa54821 100644 --- a/src/gateway/osrf_websocket_translator.c +++ b/src/gateway/osrf_websocket_translator.c @@ -72,7 +72,7 @@ typedef struct _osrfWebsocketTranslator { const WebSocketServer *server; apr_pool_t *main_pool; // standalone per-process pool - apr_pool_t *session_pool; // child of trans->main_pool; per-session + apr_pool_t *session_pool; // child of r->pool; per-session apr_hash_t *session_cache; apr_thread_t *responder_thread; apr_thread_mutex_t *mutex; @@ -565,6 +565,7 @@ void CALLBACK on_disconnect_handler( void CALLBACK on_destroy_handler(WebSocketPlugin *plugin) { if (trans) { apr_thread_exit(trans->responder_thread, APR_SUCCESS); + apr_thread_mutex_destroy(trans->mutex); apr_pool_destroy(trans->main_pool); }