From 3bba4ce9da142f732ad5b2fa3ecb3f725a05da9f Mon Sep 17 00:00:00 2001 From: hreintke Date: Thu, 2 May 2019 11:40:57 +0200 Subject: [PATCH] MDNS Callback setting needs std::bind parameter by reference instead of by value --- libraries/ESP8266mDNS/src/LEAmDNS.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/ESP8266mDNS/src/LEAmDNS.cpp b/libraries/ESP8266mDNS/src/LEAmDNS.cpp index 1b45b9950f..7b40034254 100644 --- a/libraries/ESP8266mDNS/src/LEAmDNS.cpp +++ b/libraries/ESP8266mDNS/src/LEAmDNS.cpp @@ -1060,7 +1060,7 @@ bool MDNSResponder::setHostProbeResultCallback(MDNSResponder::MDNSHostProbeFn p_ bool MDNSResponder::setHostProbeResultCallback(MDNSHostProbeFn1 pfn) { using namespace std::placeholders; - return setHostProbeResultCallback(std::bind(pfn, *this, _1, _2)); + return setHostProbeResultCallback(std::bind(pfn, std::ref(*this), _1, _2)); } /* @@ -1089,7 +1089,7 @@ bool MDNSResponder::setServiceProbeResultCallback(const MDNSResponder::hMDNSServ bool MDNSResponder::setServiceProbeResultCallback(const MDNSResponder::hMDNSService p_hService, MDNSResponder::MDNSServiceProbeFn1 p_fnCallback) { using namespace std::placeholders; - return setServiceProbeResultCallback(p_hService, std::bind(p_fnCallback, *this, _1, _2, _3)); + return setServiceProbeResultCallback(p_hService, std::bind(p_fnCallback, std::ref(*this), _1, _2, _3)); }