Reviewed by Holger.
+ Fix LayoutTests/fast/dom/document-attribute-js-null.html
+
+ Don't crash when trying to get/set cookies without a frameloader.
+
+
+ * platform/qt/CookieJarQt.cpp:
+ (WebCore::setCookies):
+ (WebCore::cookies):
+
+2008-01-18 Simon Hausmann <hausmann@webkit.org>
+
+ Reviewed by Holger.
+
Fix fast/dom/xmlhttprequest-get.xhtml
For local file requests remove the content length and the last-modified
QUrl u(url);
QUrl p(policyURL);
#if QT_VERSION >= 0x040400
- QWebFrame* frame = static_cast<FrameLoaderClientQt*>(document->frame()->loader()->client())->webFrame();
- QWebPage* page = frame->page();
+ Frame *frame = document->frame();
+ if (!frame)
+ return;
+ FrameLoader *loader = frame->loader();
+ if (!loader)
+ return;
+ QWebFrame* webFrame = static_cast<FrameLoaderClientQt*>(loader->client())->webFrame();
+ QWebPage* page = webFrame->page();
QNetworkAccessManager* manager = page->networkAccessManager();
QNetworkCookieJar* jar = manager->cookieJar();
{
QUrl u(url);
#if QT_VERSION >= 0x040400
- QWebFrame* frame = static_cast<FrameLoaderClientQt*>(document->frame()->loader()->client())->webFrame();
- QWebPage* page = frame->page();
+ Frame *frame = document->frame();
+ if (!frame)
+ return String();
+ FrameLoader *loader = frame->loader();
+ if (!loader)
+ return String();
+ QWebFrame* webFrame = static_cast<FrameLoaderClientQt*>(loader->client())->webFrame();
+ QWebPage* page = webFrame->page();
QNetworkAccessManager* manager = page->networkAccessManager();
QNetworkCookieJar* jar = manager->cookieJar();