Adding lock around AFURLConnectionOperation -responseStringEncoding

Adding check for self.response in AFURLConnectionOperation -responseStringEncoding
This commit is contained in:
Mattt Thompson 2013-02-04 00:01:14 +01:00
parent 9b16005f4e
commit 447fb3a913

View file

@ -367,7 +367,7 @@ static inline BOOL AFStateTransitionIsValid(AFOperationState fromState, AFOperat
- (NSStringEncoding)responseStringEncoding { - (NSStringEncoding)responseStringEncoding {
[self.lock lock]; [self.lock lock];
if (!_responseStringEncoding) { if (!_responseStringEncoding && self.response) {
NSStringEncoding stringEncoding = NSUTF8StringEncoding; NSStringEncoding stringEncoding = NSUTF8StringEncoding;
if (self.response.textEncodingName) { if (self.response.textEncodingName) {
CFStringEncoding IANAEncoding = CFStringConvertIANACharSetNameToEncoding((__bridge CFStringRef)self.response.textEncodingName); CFStringEncoding IANAEncoding = CFStringConvertIANACharSetNameToEncoding((__bridge CFStringRef)self.response.textEncodingName);