Initializer of the class AIListObject

Aarno Syvänen as at gni.ch
Thu Jul 16 15:48:46 UTC 2009


the initializer has

		UID = [inUID retain];	
		service = inService;

the UID is retained but service is not. Must
the caller initialize or is this a circular dependency ?

(If I retain service, my plugin crashes when trying to create a second  
account with add account.
Crashing stops, when I retain service, but this may cause amemory leak)

The stack is:
#0	0x003d6d46 in -[AIListObject initWithUID:service:] at  
AIListObject.m:49
#1	0x003b48f8 in -[AIAccount(Abstract)  
initWithUID:internalObjectID:service:] at AIAbstractAccount.m:70
#2	0x003b10c8 in -[AIService accountWithUID:internalObjectID:] at  
AIService.m:65
#3	0x00125646 in -[AdiumAccounts createAccountWithService:UID:] at  
AdiumAccounts.m:141
#4	0x000f56b2 in -[AIAccountController createAccountWithService:UID:]  
at AIAccountController.m:158
#5	0x003c738c in -[AIAccountMenu selectServiceType:] at  
AIAccountMenu.m:508
#6	0x903444cb in -[NSApplication sendAction:to:from:]

The instance variable service of AIListObject causes crashes. I am  
subclassing class AIAccount, which itself
is a subclass of AIListObject.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://adium.im/pipermail/devel_adium.im/attachments/20090716/0bbafc0a/attachment-0002.html>


More information about the devel mailing list