]> git.saurik.com Git - apple/mdnsresponder.git/blobdiff - mDNSShared/dnssd_clientstub.c
mDNSResponder-567.tar.gz
[apple/mdnsresponder.git] / mDNSShared / dnssd_clientstub.c
index e8b46d862546a51f7b4bf00f1f08c2add8d6ed6e..4832c683b9e4c46d9e0d17e7a3de914ab9347f1d 100644 (file)
@@ -1112,6 +1112,7 @@ void DNSSD_API DNSServiceRefDeallocate(DNSServiceRef sdRef)
             // callbacks when we return from this function. Setting ProcessReply to NULL
             // provides extra protection.
             sdRef->ProcessReply = NULL;
+            shutdown(sdRef->sockfd, SHUT_WR);
             dispatch_source_cancel(sdRef->disp_source);
             dispatch_release(sdRef->disp_source);
             sdRef->disp_source = NULL;
@@ -2092,7 +2093,6 @@ DNSServiceErrorType DNSSD_API DNSServiceReconfirmRecord
     return err;
 }
 
-
 static void handle_port_mapping_response(DNSServiceOp *const sdr, const CallbackHeader *const cbh, const char *data, const char *const end)
 {
     union { uint32_t l; u_char b[4]; } addr;