Quellcode durchsuchen

Check dm->mdnsDaemon != NULL during shutdown

Christian von Arnim vor 5 Jahren
Ursprung
Commit
cc85e50469
1 geänderte Dateien mit 5 neuen und 2 gelöschten Zeilen
  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;