From b3c63fc76c8062249686bbc534a43477e21b9cb2 Mon Sep 17 00:00:00 2001 From: buttcher Date: Wed, 7 Jan 2015 15:58:01 +0800 Subject: [PATCH] process crash when zookeeper_close in callback when call zookeeper_close in watcher callback, the completion thread will be detached. and then api_epilog call zookeeper_close again, the zh is not avaailable when call LOG_DEBUG(LOGCALLBACK(zh), "completion thread terminated"); --- src/c/src/mt_adaptor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/c/src/mt_adaptor.c b/src/c/src/mt_adaptor.c index 23038fa7abf..90f87897938 100644 --- a/src/c/src/mt_adaptor.c +++ b/src/c/src/mt_adaptor.c @@ -478,8 +478,8 @@ void *do_completion(void *v) pthread_mutex_unlock(&zh->completions_to_process.lock); process_completions(zh); } - api_epilog(zh, 0); LOG_DEBUG(LOGCALLBACK(zh), "completion thread terminated"); + api_epilog(zh, 0); return 0; }