[Webkit-unassigned] [Bug 62808] [Qt] ASSERTION FAILED in ResourceHandle::setDefersLoading causes crash
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Tue Jul 12 12:30:05 PDT 2011
https://bugs.webkit.org/show_bug.cgi?id=62808
--- Comment #46 from yi shen <yi.4.shen at nokia.com> 2011-07-12 12:30:04 PST ---
Created an attachment (id=100537)
--> (https://bugs.webkit.org/attachment.cgi?id=100537&action=review)
Fix the layout test
If QNetworkReplyHandler is set to synchronous load, it has to deliver content synchronously. Otherwise, it causes problems in some cases. e.g.
void ResourceHandle::loadResourceSynchronously(...) {
... ...
RefPtr<ResourceHandle> handle = adoptRef(new ResourceHandle(request, &syncLoader, true, false));
... ...
d->m_job = new QNetworkReplyHandler(handle.get(), QNetworkReplyHandler::SynchronousLoad, true);
d->m_job->setLoadingDeferred(false);
}
When exiting above function, the instance of ResourceHandle gets destroyed , which also destroys the QNetworkReplyHandler. In this case, the d->m_job->setLoadingDeferred() has to be done synchronously, otherwise, it will perform on a destroyed instance.
I have run most layout tests successfully on my local machine after fix my local apache2 sever (Which is the reason why I didn't see the test failures on my local env yesterday :$). But still, there is one small issue for my apache2, which blocks some tests related to https. So, I will continue working on the test until I can make sure everything works right.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list