瀏覽代碼

Stack: Only destroy mdns if initialized

Stefan Profanter 5 年之前
父節點
當前提交
1eb463629a
共有 1 個文件被更改,包括 6 次插入5 次删除
  1. 6 5
      src/server/ua_discovery_manager.c

+ 6 - 5
src/server/ua_discovery_manager.c

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