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) {