Skip to content
Snippets Groups Projects
Commit ed642b03 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

proxy: check that callback is not null

parent f710df96
No related branches found
No related tags found
No related merge requests found
...@@ -379,7 +379,7 @@ DhtProxyClient::put(const InfoHash& key, Sp<Value> val, DoneCallback cb, time_po ...@@ -379,7 +379,7 @@ DhtProxyClient::put(const InfoHash& key, Sp<Value> val, DoneCallback cb, time_po
doPut(key, val, [this, cb, ok](bool result){ doPut(key, val, [this, cb, ok](bool result){
if (ok) if (ok)
*ok = result; *ok = result;
{ if (cb) {
std::lock_guard<std::mutex> lock(lockCallbacks_); std::lock_guard<std::mutex> lock(lockCallbacks_);
callbacks_.emplace_back([cb, result](){ callbacks_.emplace_back([cb, result](){
cb(result, {}); cb(result, {});
...@@ -469,9 +469,8 @@ DhtProxyClient::doPut(const InfoHash& key, Sp<Value> val, DoneCallbackSimple cb, ...@@ -469,9 +469,8 @@ DhtProxyClient::doPut(const InfoHash& key, Sp<Value> val, DoneCallbackSimple cb,
if (response.status_code == 0) if (response.status_code == 0)
opFailed(); opFailed();
} }
if (cb){ if (cb)
cb(ok); cb(ok);
}
requests_.erase(reqid); requests_.erase(reqid);
} }
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment