Browse Source

Check dm->mdnsDaemon != NULL during shutdown

Christian von Arnim 5 years ago
parent
commit
cc85e50469
1 changed files with 5 additions and 2 deletions
  1. 5 2
      src/server/ua_discovery_manager.c

+ 5 - 2
src/server/ua_discovery_manager.c

@@ -72,8 +72,11 @@ initMulticastDiscoveryServer(UA_DiscoveryManager *dm, UA_Server* server) {
 
 static void
 destroyMulticastDiscoveryServer(UA_DiscoveryManager *dm) {
-    mdnsd_shutdown(dm->mdnsDaemon);
-    mdnsd_free(dm->mdnsDaemon);
+    if(dm->mdnsDaemon)
+    {
+        mdnsd_shutdown(dm->mdnsDaemon);
+        mdnsd_free(dm->mdnsDaemon);
+    }
     if(dm->mdnsSocket != UA_INVALID_SOCKET) {
         UA_close(dm->mdnsSocket);
         dm->mdnsSocket = UA_INVALID_SOCKET;