ObjFW  Diff

Differences From Artifact [0842a7ed65]:

To Artifact [992c305595]:


177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
		[self release];
		@throw e;
	}

	return self;
}

- (instancetype)initWithKey: (id)firstKey
		  arguments: (va_list)arguments
{
	self = [super init];

	@try {
		va_list argumentsCopy;
		id key, object;
		size_t i, count;







|
<







177
178
179
180
181
182
183
184

185
186
187
188
189
190
191
		[self release];
		@throw e;
	}

	return self;
}

- (instancetype)initWithKey: (id)firstKey arguments: (va_list)arguments

{
	self = [super init];

	@try {
		va_list argumentsCopy;
		id key, object;
		size_t i, count;
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
			assert(i < count);

			keys[i++] = (id)*keyPtr;
		}

		objc_autoreleasePoolPop(pool);

		ret = [OFArray arrayWithObjects: keys
					  count: count];
	} @finally {
		free(keys);
	}

	return ret;
}








|
<







349
350
351
352
353
354
355
356

357
358
359
360
361
362
363
			assert(i < count);

			keys[i++] = (id)*keyPtr;
		}

		objc_autoreleasePoolPop(pool);

		ret = [OFArray arrayWithObjects: keys count: count];

	} @finally {
		free(keys);
	}

	return ret;
}

384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
			assert(i < count);

			objects[i++] = (id)*objectPtr;
		}

		objc_autoreleasePoolPop(pool);

		ret = [OFArray arrayWithObjects: objects
					  count: count];
	} @finally {
		free(objects);
	}

	return ret;
}








|
<







382
383
384
385
386
387
388
389

390
391
392
393
394
395
396
			assert(i < count);

			objects[i++] = (id)*objectPtr;
		}

		objc_autoreleasePoolPop(pool);

		ret = [OFArray arrayWithObjects: objects count: count];

	} @finally {
		free(objects);
	}

	return ret;
}