From 5e4b5007850bb9a43fa2796927644c9d2ef60dce Mon Sep 17 00:00:00 2001 From: Andrew Kosovich Date: Thu, 6 Feb 2014 18:33:03 +0200 Subject: [PATCH] Fixed crash in the STKHTTPDataSource. --- StreamingKit/StreamingKit/STKHTTPDataSource.m | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/StreamingKit/StreamingKit/STKHTTPDataSource.m b/StreamingKit/StreamingKit/STKHTTPDataSource.m index 7874015..2c9d97b 100644 --- a/StreamingKit/StreamingKit/STKHTTPDataSource.m +++ b/StreamingKit/StreamingKit/STKHTTPDataSource.m @@ -138,15 +138,22 @@ -(void) dataAvailable { + if (stream == NULL) { + return; + } + if (self.httpStatusCode == 0) { CFTypeRef response = CFReadStreamCopyProperty(stream, kCFStreamPropertyHTTPResponseHeader); - httpHeaders = (__bridge_transfer NSDictionary*)CFHTTPMessageCopyAllHeaderFields((CFHTTPMessageRef)response); - - self.httpStatusCode = CFHTTPMessageGetResponseStatusCode((CFHTTPMessageRef)response); - - CFRelease(response); + if (response) + { + httpHeaders = (__bridge_transfer NSDictionary*)CFHTTPMessageCopyAllHeaderFields((CFHTTPMessageRef)response); + + self.httpStatusCode = CFHTTPMessageGetResponseStatusCode((CFHTTPMessageRef)response); + + CFRelease(response); + } if (self.httpStatusCode == 200) {