]> granicus.if.org Git - transmission/commitdiff
plug a trivial memory leak
authorMitchell Livingston <livings124@transmissionbt.com>
Sun, 15 Jun 2008 04:56:57 +0000 (04:56 +0000)
committerMitchell Livingston <livings124@transmissionbt.com>
Sun, 15 Jun 2008 04:56:57 +0000 (04:56 +0000)
macosx/PrefsController.m

index b67d3e4207658962bb8e680b1ce2b527a3e1cf7f..71fa428eae86205edda3f076ce4b743a55ba9408 100644 (file)
     [fQueueSeedField setIntValue: [fDefaults integerForKey: @"QueueSeedNumber"]];
     [fStalledField setIntValue: [fDefaults integerForKey: @"StalledMinutes"]];
     
-    //set proxy fields
+    //set proxy type
     [fProxyAddressField setStringValue: [fDefaults stringForKey: @"ProxyAddress"]];
     int proxyType;
     switch(tr_sessionGetProxyType(fHandle))
             proxyType = PROXY_HTTP;
     }
     [fProxyTypePopUp selectItemAtIndex: proxyType];
+    
+    //set proxy password - does NOT need to be released
     [fProxyPasswordField setStringValue: [NSString stringWithUTF8String: tr_sessionGetProxyPassword(fHandle)]];
     
     //set blocklist
     
     //set rpc port
     [fRPCPortField setIntValue: [fDefaults integerForKey: @"RPCPort"]];
-    [fRPCPasswordField setStringValue: [NSString stringWithUTF8String: tr_sessionGetRPCPassword(fHandle)]];
+    
+    //set rpc password - has to be released
+    const char * rpcPassword = tr_sessionGetRPCPassword(fHandle);
+    [fRPCPasswordField setStringValue: [NSString stringWithUTF8String: rpcPassword]];
+    tr_free(rpcPassword);
 }
 
 - (void) setUpdater: (SUUpdater *) updater