Author: rfm
Date: Sat Mar 19 09:47:20 2016
New Revision: 39567

URL: http://svn.gna.org/viewcvs/gnustep?rev=39567&view=rev
Log:
retain/release cleanups inspidered by testplant

Modified:
    libs/base/trunk/Source/GSMDNSNetServices.m

Modified: libs/base/trunk/Source/GSMDNSNetServices.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/GSMDNSNetServices.m?rev=39567&r1=39566&r2=39567&view=diff
==============================================================================
--- libs/base/trunk/Source/GSMDNSNetServices.m  (original)
+++ libs/base/trunk/Source/GSMDNSNetServices.m  Sat Mar 19 09:47:20 2016
@@ -512,9 +512,8 @@
          
          if (flags & kDNSServiceFlagsAdd)
            {
-             service = [[GSMDNSNetService alloc] initWithDomain: domain
-                                                       type: type
-                                                       name: name];
+             service = AUTORELEASE([[GSMDNSNetService alloc]
+                initWithDomain: domain type: type name: name]);
              
              if (service)
                {
@@ -526,8 +525,6 @@
                  
                  [browser->services setObject: service
                                        forKey: key];
-                 
-                 [service autorelease];
                }
              else
                {
@@ -645,16 +642,14 @@
        browser->timer = nil;
       }
     
-    browser->timer = [NSTimer timerWithTimeInterval: INTERVAL
-                                             target: self
-                                           selector: @selector(loop:)
-                                           userInfo: nil
-                                            repeats: YES];
+    browser->timer = RETAINM([NSTimer timerWithTimeInterval: INTERVAL
+                                                     target: self
+                                                   selector: @selector(loop:)
+                                                   userInfo: nil
+                                                    repeats: YES]);
     
     browser->runloop = aRunLoop;
     browser->runloopmode = mode;
-    
-    [browser->timer retain];
   }
   UNLOCK(browser);
 }
@@ -1020,12 +1015,12 @@
          
          // Add the TXT record
          txt = txtRecord
-           ? [[NSData alloc] initWithBytes: txtRecord length: txtLen]
+           ? [NSData dataWithBytes: txtRecord length: txtLen]
            : nil;
          
          // Get the host
          target = hosttarget
-           ? [[NSString alloc] initWithUTF8String: hosttarget]
+           ? [NSString stringWithUTF8String: hosttarget]
            : nil;
          
          // Add the port
@@ -1037,7 +1032,6 @@
          if (txt)
            {
              [service->info setObject: txt forKey: @"TXT"];
-             [txt release];
            }
          
          // Remove the old host entry
@@ -1047,7 +1041,6 @@
          if (target)
            {
              [service->info setObject: target forKey: @"Host"];
-             [target release];
            }
          
          /* Add the interface so all subsequent
@@ -1144,10 +1137,13 @@
     memset(rdb, 0, sizeof rdb);
     
     addresses = [service->info objectForKey: @"Addresses"];
-    
     if (nil == addresses)
       {
-       addresses = [[NSMutableArray alloc] initWithCapacity: 1];
+       addresses = [NSMutableArray arrayWithCapacity: 1];
+      }
+    else
+      {
+        addreses = AUTORELEASE([addresses mutableCopy]);
       }
     
     switch(rrtype)
@@ -1217,13 +1213,11 @@
                              length: length];
        
        [addresses addObject: data];
-       [service->info setObject: [addresses retain]
+       [service->info setObject: AUTORELEASE([addresses copy])
                          forKey: @"Addresses"];
        
        // notify the delegate
        [self netServiceDidResolveAddress: self];
-       
-       [addresses release];
        
        // got it, so invalidate the timeout
        [service->timeout invalidate];
@@ -1543,7 +1537,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,
@@ -1740,11 +1734,11 @@
       service->timeout = nil;
       
       service->info = [[NSMutableDictionary alloc] initWithCapacity: 3];
-      [service->info setObject: [domain retain]
+      [service->info setObject: AUTORELEASE([domain copy])
                        forKey: @"Domain"];
-      [service->info setObject: [name retain]
+      [service->info setObject: AUTORELEASE([name copy])
                        forKey: @"Name"];
-      [service->info setObject: [type retain]
+      [service->info setObject: AUTORELEASE([type copy])
                        forKey: @"Type"];
       
       service->foundAddresses = nil;
@@ -1825,16 +1819,14 @@
        service->timer = nil;
       }
     
-    service->timer = [NSTimer timerWithTimeInterval: INTERVAL
-                                             target: self
-                                           selector: @selector(loop:)
-                                           userInfo: nil
-                                            repeats: YES];
+    service->timer = RETAUN([NSTimer timerWithTimeInterval: INTERVAL
+                                                    target: self
+                                                  selector: @selector(loop:)
+                                                  userInfo: nil
+                                                   repeats: YES]);
     
     service->runloop = aRunLoop;
     service->runloopmode = mode;
-    
-    [service->timer retain];
   }
   UNLOCK(service);
 }
@@ -2476,7 +2468,7 @@
       monitor->timer = nil;
       
       _netServiceMonitor = NULL;
-      _delegate = [delegate retain];
+      ASSIGN(_delegate, delegate);
       _reserved = monitor;
     }
   return self;


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

Reply via email to