From 45f338df5acd5a6f4a20c6469c20211b47fb8173 Mon Sep 17 00:00:00 2001 From: renhwztetecs Date: Tue, 26 Jan 2016 09:51:16 +0800 Subject: [PATCH] mon: fix locking in preinit error paths fix locking in preinit error paths Fixes: #14473 Signed-off-by: huanwen ren --- src/mon/Monitor.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mon/Monitor.cc b/src/mon/Monitor.cc index e54e55e76e44..0ae8e1706970 100644 --- a/src/mon/Monitor.cc +++ b/src/mon/Monitor.cc @@ -550,6 +550,7 @@ int Monitor::preinit() int r = sanitize_options(); if (r < 0) { derr << "option sanitization failed!" << dendl; + lock.Unlock(); return r; } @@ -639,6 +640,7 @@ int Monitor::preinit() << "'mon_force_quorum_join' is set -- allowing boot" << dendl; } else { derr << "commit suicide!" << dendl; + lock.Unlock(); return -ENOENT; } } -- 2.47.3