@@ -58,7 +58,7 @@ + (id)mockForProtocols:(Protocol *)aProtocol, ...
58
58
{
59
59
va_list args;
60
60
va_start (args, aProtocol);
61
- id mock = [[[OCProtocolMockObject alloc ] initWithProtocols: [self _variadicArgumentsToArray: aProtocol args: args]] autorelease ];
61
+ id mock = [[[OCProtocolMockObject alloc ] initWithProtocols: [self _variadicArgumentsToArray: aProtocol args: & args]] autorelease ];
62
62
va_end (args);
63
63
return mock;
64
64
}
@@ -83,7 +83,7 @@ + (id)niceMockForProtocols:(Protocol *)aProtocol, ...
83
83
{
84
84
va_list args;
85
85
va_start (args, aProtocol);
86
- id mock = [self _makeNice: [[[OCProtocolMockObject alloc ] initWithProtocols: [self _variadicArgumentsToArray: aProtocol args: args]] autorelease ]];
86
+ id mock = [self _makeNice: [[[OCProtocolMockObject alloc ] initWithProtocols: [self _variadicArgumentsToArray: aProtocol args: & args]] autorelease ]];
87
87
va_end (args);
88
88
return mock;
89
89
}
@@ -451,25 +451,25 @@ - (NSString *)_stubDescriptions:(BOOL)onlyExpectations
451
451
return outputString;
452
452
}
453
453
454
- + (NSArray *)_variadicArgumentsToArray : (id )firstObject args : (va_list )args
454
+ + (NSArray *)_variadicArgumentsToArray : (id )firstObject args : (va_list * )args
455
455
{
456
456
NSMutableArray *variadicObjects = nil ;
457
457
458
458
if (firstObject)
459
459
{
460
- variadicObjects = [[NSMutableArray alloc ] init ];
460
+ variadicObjects = [[[ NSMutableArray alloc ] init ] autorelease ];
461
461
[variadicObjects addObject: firstObject];
462
462
463
- if (args != nil )
463
+ if (args)
464
464
{
465
465
id eachObject;
466
- while ((eachObject = va_arg (args, id )) && eachObject != nil ) {
466
+ while ((eachObject = va_arg (* args, typeof (firstObject))) ) {
467
467
[variadicObjects addObject: eachObject];
468
468
}
469
469
}
470
470
}
471
471
472
- return [ variadicObjects copy ] ;
472
+ return variadicObjects;
473
473
}
474
474
475
475
@end
0 commit comments