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
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
- (instancetype)initWithKey: (id)firstKey arguments: (va_list)arguments
		  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
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
		ret = [OFArray arrayWithObjects: keys count: count];
					  count: count];
	} @finally {
		free(keys);
	}

	return ret;
}

384
385
386
387
388
389
390
391

392
393
394
395
396
397
398
399
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
		ret = [OFArray arrayWithObjects: objects count: count];
					  count: count];
	} @finally {
		free(objects);
	}

	return ret;
}