Changeset 168909 in webkit
- Timestamp:
- May 15, 2014, 2:00:07 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r168905 r168909 1 2014-05-15 Alexey Proskuryakov <ap@apple.com> 2 3 NetworkProcess crashes at ResourceHandle::continueDidReceiveResponse 4 https://bugs.webkit.org/show_bug.cgi?id=132966 5 <rdar://problem/16373694> 6 7 Reviewed by Brady Eidson. 8 9 Covered by many fast/files tests. 10 11 * platform/network/BlobResourceHandle.cpp: (WebCore::BlobResourceHandle::continueDidReceiveResponse): 12 * platform/network/BlobResourceHandle.h: 13 * platform/network/ResourceHandle.h: 14 Don't call delegate's continueDidReceiveResponse when loading a blob:// URL, 15 the delegate is null. On the Mac, we used to lazily create it, which was also wrong, 16 but at least not observable. 17 1 18 2014-05-15 Commit Queue <commit-queue@webkit.org> 2 19 -
trunk/Source/WebCore/platform/network/BlobResourceHandle.cpp
r168391 r168909 203 203 } 204 204 205 void BlobResourceHandle::continueDidReceiveResponse() 206 { 207 // BlobResourceHandle doesn't wait for didReceiveResponse, and it currently cannot be used for downloading. 208 } 209 205 210 void delayedStartBlobResourceHandle(void* context) 206 211 { -
trunk/Source/WebCore/platform/network/BlobResourceHandle.h
r168391 r168909 49 49 struct BlobDataItem; 50 50 51 class BlobResourceHandle : public FileStreamClient, public ResourceHandle {51 class BlobResourceHandle final : public FileStreamClient, public ResourceHandle { 52 52 public: 53 53 static PassRefPtr<BlobResourceHandle> createAsync(BlobData*, const ResourceRequest&, ResourceHandleClient*); 54 54 55 55 static void loadResourceSynchronously(BlobData*, const ResourceRequest&, ResourceError&, ResourceResponse&, Vector<char>& data); 56 57 // FileStreamClient methods.58 virtual void didGetSize(long long) override;59 virtual void didOpen(bool) override;60 virtual void didRead(int) override;61 62 // ResourceHandle methods.63 virtual void cancel() override;64 56 65 57 void start(); … … 73 65 BlobResourceHandle(BlobData*, const ResourceRequest&, ResourceHandleClient*, bool async); 74 66 virtual ~BlobResourceHandle(); 67 68 // FileStreamClient methods. 69 virtual void didGetSize(long long) override; 70 virtual void didOpen(bool) override; 71 virtual void didRead(int) override; 72 73 // ResourceHandle methods. 74 virtual void cancel() override; 75 virtual void continueDidReceiveResponse() override; 75 76 76 77 void doStart(); -
trunk/Source/WebCore/platform/network/ResourceHandle.h
r168849 r168909 211 211 212 212 // Called in response to ResourceHandleClient::didReceiveResponseAsync(). 213 v oid continueDidReceiveResponse();213 virtual void continueDidReceiveResponse(); 214 214 215 215 #if USE(PROTECTION_SPACE_AUTH_CALLBACK)
Note:
See TracChangeset
for help on using the changeset viewer.