From ed642b0337653180e64cbe44c81a9df9cdd3c62c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Thu, 31 Oct 2019 14:36:34 -0400
Subject: [PATCH] proxy: check that callback is not null

---
 src/dht_proxy_client.cpp | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/dht_proxy_client.cpp b/src/dht_proxy_client.cpp
index d1a82f59..73b97486 100644
--- a/src/dht_proxy_client.cpp
+++ b/src/dht_proxy_client.cpp
@@ -379,7 +379,7 @@ DhtProxyClient::put(const InfoHash& key, Sp<Value> val, DoneCallback cb, time_po
     doPut(key, val, [this, cb, ok](bool result){
         if (ok)
             *ok = result;
-        {
+        if (cb) {
             std::lock_guard<std::mutex> lock(lockCallbacks_);
             callbacks_.emplace_back([cb, result](){
                 cb(result, {});
@@ -469,9 +469,8 @@ DhtProxyClient::doPut(const InfoHash& key, Sp<Value> val, DoneCallbackSimple cb,
                     if (response.status_code == 0)
                         opFailed();
                 }
-                if (cb){
+                if (cb)
                     cb(ok);
-                }
                 requests_.erase(reqid);
             }
         });
-- 
GitLab