Author: mlytwyn
Date: Fri Mar 18 22:11:10 2016
New Revision: 39566

URL: http://svn.gna.org/viewcvs/gnustep?rev=39566&view=rev
Log:
Copy/autorelease inputs on NSNetService init method

Modified:
    libs/base/branches/gnustep_testplant_branch/Source/GSMDNSNetServices.m

Modified: libs/base/branches/gnustep_testplant_branch/Source/GSMDNSNetServices.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/branches/gnustep_testplant_branch/Source/GSMDNSNetServices.m?rev=39566&r1=39565&r2=39566&view=diff
==============================================================================
--- libs/base/branches/gnustep_testplant_branch/Source/GSMDNSNetServices.m      
(original)
+++ libs/base/branches/gnustep_testplant_branch/Source/GSMDNSNetServices.m      
Fri Mar 18 22:11:10 2016
@@ -31,6 +31,7 @@
 #import "Foundation/NSNull.h"
 #import "Foundation/NSRunLoop.h"
 #import "Foundation/NSTimer.h"
+#import "Foundation/NSUserDefaults.h"
 #import "Foundation/NSValue.h"
 #import "GNUstepBase/NSObject+GNUstepBase.h"
 #if defined(_REENTRANT)
@@ -543,6 +544,11 @@
       
       if (flags & kDNSServiceFlagsAdd)
            {
+        if ([[NSUserDefaults standardUserDefaults] boolForKey: 
@"GSMDNSNetServiceLoggingEnabled"])
+        {
+          NSLog(@"%s:found service name: %@ <%s> type:  %@ <%s> domain: %@ 
<%s>", __PRETTY_FUNCTION__,
+                name, replyName, type, replyType, domain, replyDomain);
+        }
              service = [[GSMDNSNetService alloc] initWithDomain: domain
                                                       type: type
                                                       name: name];
@@ -1661,7 +1667,7 @@
         }
              else if ([[values objectAtIndex: i] isKindOfClass: [NSData class]]
                  && [[values objectAtIndex: i] length] < 256
-                 && [[values objectAtIndex: i] length] >= 0)
+                 && [[values objectAtIndex: i] length] != 0)
         {
           err = TXTRecordSetValue(&txt,
                                   (const char *) key,
@@ -1858,11 +1864,11 @@
     service->timeout = nil;
     
     service->info = [[NSMutableDictionary alloc] initWithCapacity: 3];
-    [service->info setObject: [domain retain]
+    [service->info setObject: [[domain copy] autorelease]
                       forKey: @"Domain"];
-    [service->info setObject: [name retain]
+    [service->info setObject: [[name copy] autorelease]
                       forKey: @"Name"];
-    [service->info setObject: [type retain]
+    [service->info setObject: [[type copy] autorelease]
                       forKey: @"Type"];
     
     service->foundAddresses = nil;


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to