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