Check for null error pointer before setting it on the invocation

This commit is contained in:
Tyler Stromberg 2012-03-15 00:16:28 -04:00
parent 34b7d01af8
commit d7089fd2a3

View file

@ -48,7 +48,9 @@ NSData * AFJSONEncode(id object, NSError **error) {
NSUInteger serializeOptionFlags = 0; NSUInteger serializeOptionFlags = 0;
[invocation setArgument:&serializeOptionFlags atIndex:2]; // arguments 0 and 1 are self and _cmd respectively, automatically set by NSInvocation [invocation setArgument:&serializeOptionFlags atIndex:2]; // arguments 0 and 1 are self and _cmd respectively, automatically set by NSInvocation
[invocation setArgument:error atIndex:3]; if (error != NULL) {
[invocation setArgument:error atIndex:3];
}
[invocation invoke]; [invocation invoke];
[invocation getReturnValue:&data]; [invocation getReturnValue:&data];
@ -99,7 +101,9 @@ NSData * AFJSONEncode(id object, NSError **error) {
[invocation setArgument:&object atIndex:2]; // arguments 0 and 1 are self and _cmd respectively, automatically set by NSInvocation [invocation setArgument:&object atIndex:2]; // arguments 0 and 1 are self and _cmd respectively, automatically set by NSInvocation
NSUInteger writeOptions = 0; NSUInteger writeOptions = 0;
[invocation setArgument:&writeOptions atIndex:3]; [invocation setArgument:&writeOptions atIndex:3];
[invocation setArgument:error atIndex:4]; if (error != NULL) {
[invocation setArgument:error atIndex:4];
}
[invocation invoke]; [invocation invoke];
[invocation getReturnValue:&data]; [invocation getReturnValue:&data];