ObjFW  Diff

Differences From Artifact [99c26c51d9]:

To Artifact [1d59e36e29]:


91
92
93
94
95
96
97


98
99
100
101
102
103
104
	 * FIXME:
	 * Maybe we should get the objects ourself, release them and then
	 * release the pool without calling its release method? This way,
	 * there wouldn't be a recursion.
	 */
	if (listobj->next != NULL)
		[listobj->next->object release];



	[[OFThread objectForTLSKey: pool_list_key] remove: listobj];

	[super dealloc];
}

- addToPool: (OFObject*)obj







>
>







91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
	 * FIXME:
	 * Maybe we should get the objects ourself, release them and then
	 * release the pool without calling its release method? This way,
	 * there wouldn't be a recursion.
	 */
	if (listobj->next != NULL)
		[listobj->next->object release];

	[self releaseObjects];

	[[OFThread objectForTLSKey: pool_list_key] remove: listobj];

	[super dealloc];
}

- addToPool: (OFObject*)obj
116
117
118
119
120
121
122



123
124
125
126
127
128
129
{
	[self releaseObjects];
	[super release];
}

- releaseObjects
{



	if (objects == nil)
		return self;

	[objects release];
	objects = nil;

	return self;







>
>
>







118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
{
	[self releaseObjects];
	[super release];
}

- releaseObjects
{
	if (listobj->next != NULL)
		[listobj->next->object releaseObjects];

	if (objects == nil)
		return self;

	[objects release];
	objects = nil;

	return self;