Changeset 62736 in webkit
- Timestamp:
- Jul 7, 2010 6:19:36 PM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r62735 r62736 1 2010-07-07 Darin Adler <darin@apple.com> 2 3 Reviewed by Anders Carlsson. 4 5 Fix adoptRef assertion failures caused by stack-allocated ResourceHandle objects 6 https://bugs.webkit.org/show_bug.cgi?id=41823 7 8 * platform/network/android/ResourceHandleAndroid.cpp: 9 (WebCore::ResourceHandle::loadResourceSynchronously): Use adoptRef and new instead 10 of allocating an object on the stack. 11 * platform/network/curl/ResourceHandleCurl.cpp: 12 (WebCore::ResourceHandle::loadResourceSynchronously): Ditto. 13 * platform/network/qt/ResourceHandleQt.cpp: 14 (WebCore::ResourceHandle::loadResourceSynchronously): Ditto. 15 16 * platform/network/soup/ResourceHandleSoup.cpp: 17 (WebCore::ResourceHandle::loadResourceSynchronously): Use create instead of 18 allocating an object on the stack. 19 1 20 2010-07-07 Joseph Pecoraro <joepeck@webkit.org> 2 21 -
trunk/WebCore/platform/network/android/ResourceHandleAndroid.cpp
r61768 r62736 147 147 { 148 148 SyncLoader s(error, response, data); 149 Re sourceHandle h(request, &s, false, false, false);149 RefPtr<ResourceHandle> h = adoptRef(new ResourceHandle(request, &s, false, false, false)); 150 150 // This blocks until the load is finished. 151 ResourceLoaderAndroid::start( &h, request, frame->loader()->client(), false, true);151 ResourceLoaderAndroid::start(h.get(), request, frame->loader()->client(), false, true); 152 152 } 153 153 -
trunk/WebCore/platform/network/curl/ResourceHandleCurl.cpp
r61768 r62736 191 191 { 192 192 WebCoreSynchronousLoader syncLoader; 193 Re sourceHandle handle(request, &syncLoader, true, false);193 RefPtr<ResourceHandle> handle = adoptRef(new ResourceHandle(request, &syncLoader, true, false)); 194 194 195 195 ResourceHandleManager* manager = ResourceHandleManager::sharedInstance(); 196 196 197 manager->dispatchSynchronousJob( &handle);197 manager->dispatchSynchronousJob(handle.get()); 198 198 199 199 error = syncLoader.resourceError(); -
trunk/WebCore/platform/network/qt/ResourceHandleQt.cpp
r61768 r62736 190 190 { 191 191 WebCoreSynchronousLoader syncLoader; 192 Re sourceHandle handle(request, &syncLoader, true, false);193 194 ResourceHandleInternal *d = handle.getInternal();192 RefPtr<ResourceHandle> handle = adoptRef(new ResourceHandle(request, &syncLoader, true, false)); 193 194 ResourceHandleInternal* d = handle->getInternal(); 195 195 if (!(d->m_user.isEmpty() || d->m_pass.isEmpty())) { 196 196 // If credentials were specified for this request, add them to the url, … … 202 202 } 203 203 d->m_frame = static_cast<FrameLoaderClientQt*>(frame->loader()->client())->webFrame(); 204 d->m_job = new QNetworkReplyHandler( &handle, QNetworkReplyHandler::LoadNormal);204 d->m_job = new QNetworkReplyHandler(handle.get(), QNetworkReplyHandler::LoadNormal); 205 205 206 206 syncLoader.waitForCompletion(); -
trunk/WebCore/platform/network/soup/ResourceHandleSoup.cpp
r61768 r62736 659 659 { 660 660 WebCoreSynchronousLoader syncLoader(error, response, data); 661 ResourceHandle handle(request, &syncLoader, true, false); 662 663 handle.start(frame); 661 RefPtr<ResourceHandle> handle = create(request, &syncLoader, frame, true, false); 664 662 syncLoader.run(); 665 663 } … … 930 928 931 929 } 932
Note: See TracChangeset
for help on using the changeset viewer.