From bcf8ab5404c533dfa9e6604a50c2897cbfc10a2c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Thu, 5 Sep 2019 11:23:23 -0400
Subject: [PATCH] http: check for null callbacks

---
 src/http.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/http.cpp b/src/http.cpp
index cff3662d..a27ae183 100644
--- a/src/http.cpp
+++ b/src/http.cpp
@@ -352,7 +352,7 @@ Resolver::add_callback(ResolverCb cb)
 {
     std::lock_guard<std::mutex> lock(mutex_);
     if (!completed_)
-        cbs_.push(std::move(cb));
+        cbs_.emplace(std::move(cb));
     else
         cb(ec_, endpoints_);
 }
@@ -587,7 +587,7 @@ void
 Request::notify_state_change(const State state)
 {
     state_ = state;
-    if (cbs_->on_state_change)
+    if (cbs_ and cbs_->on_state_change)
         cbs_->on_state_change(state, response_);
 }
 
-- 
GitLab