diff --git a/libraries/Network/src/NetworkEvents.cpp b/libraries/Network/src/NetworkEvents.cpp index 9ebf00b476a..3643734b413 100644 --- a/libraries/Network/src/NetworkEvents.cpp +++ b/libraries/Network/src/NetworkEvents.cpp @@ -228,7 +228,10 @@ void NetworkEvents::removeEvent(NetworkEventCb cbEvent, arduino_event_id_t event template static size_t getStdFunctionAddress(std::function f) { typedef T(fnType)(U...); fnType **fnPointer = f.template target(); - return (size_t)*fnPointer; + if (fnPointer != nullptr) { + return (size_t)*fnPointer; + } + return (size_t)fnPointer; } void NetworkEvents::removeEvent(NetworkEventFuncCb cbEvent, arduino_event_id_t event) {