File tree Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Original file line number Diff line number Diff line change
1
+ # Unreleased
2
+ - [ fixed] Fix internal analyzer issue with error assignment (#4164 ).
3
+
1
4
# v2.4.0
2
5
- [ added] Introduce community support for tvOS and macOS (#2506 ).
3
6
Original file line number Diff line number Diff line change @@ -153,7 +153,9 @@ - (nullable id)decodeWrappedType:(NSDictionary *)wrapped error:(NSError **)error
153
153
NSNumberFormatter *formatter = [[NSNumberFormatter alloc ] init ];
154
154
NSNumber *n = [formatter numberFromString: value];
155
155
if (n == nil ) {
156
- *error = FUNInvalidNumberError (value, wrapped);
156
+ if (error != NULL ) {
157
+ *error = FUNInvalidNumberError (value, wrapped);
158
+ }
157
159
return nil ;
158
160
}
159
161
return n;
@@ -164,12 +166,16 @@ - (nullable id)decodeWrappedType:(NSDictionary *)wrapped error:(NSError **)error
164
166
unsigned long long n = strtoull (str, &end, 10 );
165
167
if (errno == ERANGE) {
166
168
// This number was actually too big for an unsigned long long.
167
- *error = FUNInvalidNumberError (value, wrapped);
169
+ if (error != NULL ) {
170
+ *error = FUNInvalidNumberError (value, wrapped);
171
+ }
168
172
return nil ;
169
173
}
170
174
if (*end) {
171
175
// The whole string wasn't parsed.
172
- *error = FUNInvalidNumberError (value, wrapped);
176
+ if (error != NULL ) {
177
+ *error = FUNInvalidNumberError (value, wrapped);
178
+ }
173
179
return nil ;
174
180
}
175
181
return @(n);
@@ -202,7 +208,9 @@ - (nullable id)decode:(id)object error:(NSError **)error {
202
208
decoded[key] = decodedItem;
203
209
}];
204
210
if (decodeError) {
205
- *error = decodeError;
211
+ if (error != NULL ) {
212
+ *error = decodeError;
213
+ }
206
214
return nil ;
207
215
}
208
216
return decoded;
You can’t perform that action at this time.
0 commit comments