Fixed: <rdar://problem/4070729> REGRESSION (125-311, Panther-only?): Safari crashes...
[WebKit-https.git] / WebKit / WebView.subproj / WebLoader.m
index 72af129f3a669ccacd2a1d5b8444e29cd6c8027b..c86023acf64442be4cf119586933f60e9c60bdcb 100644 (file)
@@ -330,7 +330,9 @@ static BOOL NSURLConnectionSupportsBufferedData;
         return [resource data];
     }
     if (resourceData != nil) {
         return [resource data];
     }
     if (resourceData != nil) {
-        return resourceData;
+        // Retain and autorelease resourceData since releaseResources (which releases resourceData) may be called 
+        // before the caller of this method has an opporuntity to retain the returned data (4070729).
+        return [[resourceData retain] autorelease];
     }
     if (NSURLConnectionSupportsBufferedData) {
         return [connection _bufferedData];
     }
     if (NSURLConnectionSupportsBufferedData) {
         return [connection _bufferedData];