http://bugs.webkit.org/show_bug.cgi?id=13140
Crash after loading SVG fragment with XMLHttpRequest (Yosemite Map Geology Layer)
Test: svg/carto.net/frameless-svg-parse-error.html
* ksvg2/misc/SVGDocumentExtensions.cpp:
(WebCore::SVGDocumentExtensions::reportError): Added a null check.
(WebCore::SVGDocumentExtensions::reportWarning): Ditto.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@20363
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2007-03-21 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Mitz.
+
+ http://bugs.webkit.org/show_bug.cgi?id=13140
+ Crash after loading SVG fragment with XMLHttpRequest (Yosemite Map Geology Layer)
+
+ * svg/carto.net/frameless-svg-parse-error-expected.txt: Added.
+ * svg/carto.net/frameless-svg-parse-error.html: Added.
+
2007-03-20 Justin Garcia <justin.garcia@apple.com>
Reviewed by darin
--- /dev/null
+Test for bug 13140: Crash after loading SVG fragment with XMLHttpRequest (Yosemite Map Geology Layer).
+
+PASS == did not crash.
+
+
--- /dev/null
+<body>
+<p>Test for <a href="http://bugs.webkit.org/show_bug.cgi?id=13140">bug 13140</a>:
+Crash after loading SVG fragment with XMLHttpRequest (Yosemite Map Geology Layer).</p>
+<p>PASS == did not crash.</p>
+<script>
+ if (window.layoutTestController)
+ layoutTestController.dumpAsText();
+
+ svg = (new DOMParser).parseFromString('<g xmlns="http://www.w3.org/2000/svg"><g><path d="" /></g></g>', 'image/svg+xml');
+</script>
+</body>
+2007-03-21 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Mitz.
+
+ http://bugs.webkit.org/show_bug.cgi?id=13140
+ Crash after loading SVG fragment with XMLHttpRequest (Yosemite Map Geology Layer)
+
+ Test: svg/carto.net/frameless-svg-parse-error.html
+
+ * ksvg2/misc/SVGDocumentExtensions.cpp:
+ (WebCore::SVGDocumentExtensions::reportError): Added a null check.
+ (WebCore::SVGDocumentExtensions::reportWarning): Ditto.
+
2007-03-21 Beth Dakin <bdakin@apple.com>
Reviewed by Geoff.
void SVGDocumentExtensions::reportWarning(const String& message)
{
- if (Page* page = m_doc->frame()->page())
- page->chrome()->addMessageToConsole("Warning: " + message, m_doc->tokenizer() ? m_doc->tokenizer()->lineNumber() : 1, String());
+ if (Frame* frame = m_doc->frame())
+ if (Page* page = frame->page())
+ page->chrome()->addMessageToConsole("Warning: " + message, m_doc->tokenizer() ? m_doc->tokenizer()->lineNumber() : 1, String());
}
void SVGDocumentExtensions::reportError(const String& message)
{
- if (Page* page = m_doc->frame()->page())
- page->chrome()->addMessageToConsole("Error: " + message, m_doc->tokenizer() ? m_doc->tokenizer()->lineNumber() : 1, String());
+ if (Frame* frame = m_doc->frame())
+ if (Page* page = frame->page())
+ page->chrome()->addMessageToConsole("Error: " + message, m_doc->tokenizer() ? m_doc->tokenizer()->lineNumber() : 1, String());
}
void SVGDocumentExtensions::addPendingResource(const AtomicString& id, SVGStyledElement* obj)