Skip to content

Commit eb3d3b0

Browse files
committed
Base error checking on return parameters as unsafe to check error / *error
1 parent b6612a4 commit eb3d3b0

File tree

12 files changed

+30
-24
lines changed

12 files changed

+30
-24
lines changed

Parse/Parse/Internal/Commands/PFRESTCommand.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ - (NSDictionary *)dictionaryRepresentation:(NSError **)error {
124124
}
125125
if (self.parameters) {
126126
NSDictionary *parameters = [[PFPointerOrLocalIdObjectEncoder objectEncoder] encodeObject:self.parameters error:error];
127-
if (!parameters && error) {
127+
if (!parameters) {
128128
return nil;
129129
}
130130
dictionary[PFRESTCommandParametersEncodingKey] = parameters;
@@ -225,7 +225,7 @@ - (BOOL)forEachLocalId:(BOOL(^)(PFObject *pointer))block error:(NSError **)error
225225

226226
if ([[self class] forEachLocalIdIn:data doBlock:block]) {
227227
self.parameters = [[PFPointerOrLocalIdObjectEncoder objectEncoder] encodeObject:data error:error];
228-
if (!self.parameters && error) {
228+
if (!self.parameters) {
229229
return NO;
230230
}
231231
}

Parse/Parse/Internal/Commands/PFRESTPushCommand.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ + (instancetype)sendPushCommandWithPushState:(PFPushState *)state
2626

2727
if (state.queryState) {
2828
NSDictionary *queryParameters = [PFRESTQueryCommand findCommandParametersForQueryState:state.queryState error:error];
29-
if (!queryParameters && error) {
29+
if (!queryParameters) {
3030
return nil;
3131
}
3232
parameters[@"where"] = queryParameters[@"where"];

Parse/Parse/Internal/Config/Controller/PFCurrentConfigController.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ - (BFTask *)setCurrentConfigAsync:(PFConfig *)config {
7474
NSDictionary *configParameters = @{ PFConfigParametersRESTKey : (config.parametersDictionary ?: @{}) };
7575
NSError *error;
7676
id encodedObject = [[PFPointerObjectEncoder objectEncoder] encodeObject:configParameters error:&error];
77-
if (!encodedObject && error) {
77+
if (!encodedObject) {
7878
return [BFTask taskWithError:error];
7979
}
8080
NSData *jsonData = [PFJSONSerialization dataFromJSONObject:encodedObject];

Parse/Parse/Internal/FieldOperation/PFFieldOperation.m

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ - (NSString *)description {
193193

194194
- (id)encodeWithObjectEncoder:(PFEncoder *)objectEncoder error:(NSError **)error {
195195
NSMutableArray *encodedObjects = [objectEncoder encodeObject:self.objects error: error];
196-
if (!encodedObjects && error) {
196+
if (!encodedObjects) {
197197
return nil;
198198
}
199199
return @{ @"__op" : @"Add",
@@ -256,7 +256,7 @@ - (NSString *)description {
256256

257257
- (id)encodeWithObjectEncoder:(PFEncoder *)objectEncoder error:(NSError **)error {
258258
NSMutableArray *encodedObjects = [objectEncoder encodeObject:self.objects error:error];
259-
if (!encodedObjects && error) {
259+
if (!encodedObjects) {
260260
return nil;
261261
}
262262
return @{ @"__op" : @"AddUnique",
@@ -334,7 +334,7 @@ - (NSString *)description {
334334

335335
- (id)encodeWithObjectEncoder:(PFEncoder *)objectEncoder error:(NSError **)error {
336336
NSMutableArray *encodedObjects = [objectEncoder encodeObject:self.objects error:error];
337-
if (!encodedObjects && error) {
337+
if (!encodedObjects) {
338338
return nil;
339339
}
340340
return @{ @"__op" : @"Remove",
@@ -463,15 +463,15 @@ - (id)encodeWithObjectEncoder:(PFEncoder *)objectEncoder error:(NSError **)error
463463
NSDictionary *removeDict = nil;
464464
if (self.relationsToAdd.count > 0) {
465465
NSArray *array = [self _convertToArrayInSet:self.relationsToAdd withObjectEncoder:objectEncoder error:error];
466-
if (!array && error) {
466+
if (!array) {
467467
return nil;
468468
}
469469
addDict = @{ @"__op" : @"AddRelation",
470470
@"objects" : array };
471471
}
472472
if (self.relationsToRemove.count > 0) {
473473
NSArray *array = [self _convertToArrayInSet:self.relationsToRemove withObjectEncoder:objectEncoder error:error];
474-
if (!array && error) {
474+
if (!array) {
475475
return nil;
476476
}
477477
removeDict = @{ @"__op" : @"RemoveRelation",

Parse/Parse/Internal/LocalDataStore/OfflineStore/PFOfflineStore.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ - (instancetype)initWithFileManager:(PFFileManager *)fileManager options:(PFOffl
265265
return [[BFTask taskForCompletionOfAllTasks:objectValues] continueWithSuccessBlock:^id(BFTask *task) {
266266
PFDecoder *decoder = [PFOfflineDecoder decoderWithOfflineObjects:offlineObjects];
267267
NSError *error;
268-
if (![object mergeFromRESTDictionary:parsedJson withDecoder:decoder error:&error] && error) {
268+
if (![object mergeFromRESTDictionary:parsedJson withDecoder:decoder error:&error]) {
269269
return [BFTask taskWithError:error];
270270
}
271271
return nil;

Parse/Parse/Internal/Object/BatchController/PFObjectBatchController.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ - (BFTask *)deleteObjectsAsync:(NSArray *)objects withSessionToken:(NSString *)s
123123
for (NSArray *batch in objectBatches) {
124124
NSError *error;
125125
PFRESTCommand *command = [self _deleteCommandForObjects:batch withSessionToken:sessionToken serverURL:serverURL error:&error];
126-
if (!command && error) {
126+
if (!command) {
127127
[tasks addObject:[BFTask taskWithError:error]];
128128
continue;
129129
}

Parse/Parse/Internal/Object/LocalIdStore/PFObjectLocalIdStore.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ - (NSString *)createLocalId {
210210
- (BOOL)retainLocalIdOnDisk:(NSString *)localId error:(NSError **)error {
211211
@synchronized (_lock) {
212212
PFObjectLocalIdStoreMapEntry *entry = [self getMapEntry:localId error:error];
213-
if (!entry && error) {
213+
if (!entry) {
214214
return NO;
215215
}
216216
entry.referenceCount++;
@@ -225,7 +225,7 @@ - (BOOL)retainLocalIdOnDisk:(NSString *)localId error:(NSError **)error {
225225
- (BOOL)releaseLocalIdOnDisk:(NSString *)localId error:(NSError **)error {
226226
@synchronized (_lock) {
227227
PFObjectLocalIdStoreMapEntry *entry = [self getMapEntry:localId error:error];
228-
if (!entry && error) {
228+
if (!entry) {
229229
return NO;
230230
}
231231
if (--entry.referenceCount > 0) {
@@ -242,7 +242,7 @@ - (BOOL)releaseLocalIdOnDisk:(NSString *)localId error:(NSError **)error {
242242
- (BOOL)setObjectId:(NSString *)objectId forLocalId:(NSString *)localId error:(NSError **)error {
243243
@synchronized (_lock) {
244244
PFObjectLocalIdStoreMapEntry *entry = [self getMapEntry:localId error:error];
245-
if (!entry && error) {
245+
if (!entry) {
246246
return NO;
247247
}
248248
if (entry.referenceCount > 0) {

Parse/Parse/Internal/PFAssert.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ do { \
6262
Sets a recoverable error for propagation
6363
*/
6464
#define PFConsistencyError(error, condition, rval, description, ...) \
65-
if (!(condition)) { \
65+
if (!(condition) && error) { \
6666
*error = [PFErrorUtilities errorWithCode:-1 message:[NSString stringWithFormat:description, ##__VA_ARGS__]];\
6767
return rval;\
6868
}

Parse/Parse/PFEncoder.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ - (id)encodeObject:(id)object error:(NSError **) error {
9999
__block NSError *encodingError = nil;
100100
[object enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
101101
dict[key] = [self encodeObject:obj error:&encodingError];
102-
if (!dict[key] && encodingError) {
102+
if (!dict[key]) {
103103
hasErrored = YES;
104104
*stop = YES;
105105
}

Parse/Parse/PFObject.m

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,7 @@ + (BFTask *)_deepSaveAsyncChildrenOfObject:(id)object withCurrentUser:(PFUser *)
462462
@synchronized ([object lock]) {
463463
[object _objectWillSave];
464464
NSError *error;
465-
if (![object _checkSaveParametersWithCurrentUser:currentUser error:&error] && error) {
465+
if (![object _checkSaveParametersWithCurrentUser:currentUser error:&error]) {
466466
return error;
467467
}
468468
command = [object _constructSaveCommandForChanges:[object unsavedChanges]
@@ -1107,14 +1107,14 @@ - (BFTask *)_enqueueSaveEventuallyWithChildren:(BOOL)saveChildren {
11071107
changes.saveEventually = YES;
11081108
[self startSave];
11091109
NSError *error;
1110-
if (![self _checkSaveParametersWithCurrentUser:currentUser error:&error] && error) {
1110+
if (![self _checkSaveParametersWithCurrentUser:currentUser error:&error]) {
11111111
saveTask = [BFTask taskWithError:error];
11121112
} else {
11131113
PFRESTCommand *command = [self _constructSaveCommandForChanges:changes
11141114
sessionToken:sessionToken
11151115
objectEncoder:[PFPointerOrLocalIdObjectEncoder objectEncoder]
11161116
error:&error];
1117-
if (!command && error) {
1117+
if (!command) {
11181118
saveTask = [BFTask taskWithError:error];
11191119
} else {
11201120
// Enqueue the eventually operation!
@@ -1429,7 +1429,7 @@ - (BFTask *)saveAsync:(BFTask *)toAwait {
14291429
}
14301430
return [[childrenTask continueWithSuccessBlock:^id(BFTask *task) {
14311431
NSError *error;
1432-
if (![self _checkSaveParametersWithCurrentUser:currentUser error:&error] && error) {
1432+
if (![self _checkSaveParametersWithCurrentUser:currentUser error:&error]) {
14331433
return error;
14341434
}
14351435
PFRESTCommand *command = [self _constructSaveCommandForChanges:changes

0 commit comments

Comments
 (0)