From 555bfb09ae32afde1de5565307054246ce1bcb4c Mon Sep 17 00:00:00 2001 From: Michal Bloch Date: Fri, 14 Oct 2016 18:31:27 +0200 Subject: [PATCH] Fix a deadlock Change-Id: I606ebf58c071be4974be58933799d1aadc214342 Signed-off-by: Michal Bloch --- src/libdlog/log_pipe.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libdlog/log_pipe.c b/src/libdlog/log_pipe.c index e6fe14b..022a628 100644 --- a/src/libdlog/log_pipe.c +++ b/src/libdlog/log_pipe.c @@ -69,8 +69,10 @@ static int __reconnect_pipe(log_id_t log_id) pthread_mutex_lock(&log_init_lock); new_fd = connect_pipe(log_pipe_path[log_id]); - if (new_fd < 0) + if (new_fd < 0) { + pthread_mutex_unlock(&log_init_lock); return 0; + } old_fd = pipe_fd[log_id]; if (old_fd < 0) -- 2.7.4