From e66c1faa04bd33f9cfda2d45d298c1cbfc1ccc3a Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Mon, 9 Jan 2017 17:40:42 -0500 Subject: [PATCH] librbd: potential nullptr dereference in ManagedLock Signed-off-by: Jason Dillaman --- src/librbd/ManagedLock.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/librbd/ManagedLock.cc b/src/librbd/ManagedLock.cc index 17a0fb81142e..c5dead596170 100644 --- a/src/librbd/ManagedLock.cc +++ b/src/librbd/ManagedLock.cc @@ -105,7 +105,9 @@ void ManagedLock::acquire_lock(Context *on_acquired) { } } - on_acquired->complete(r); + if (on_acquired != nullptr) { + on_acquired->complete(r); + } } template @@ -122,7 +124,9 @@ void ManagedLock::try_acquire_lock(Context *on_acquired) { } } - on_acquired->complete(r); + if (on_acquired != nullptr) { + on_acquired->complete(r); + } } template @@ -139,7 +143,9 @@ void ManagedLock::release_lock(Context *on_released) { } } - on_released->complete(r); + if (on_released != nullptr) { + on_released->complete(r); + } } template -- 2.47.3