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