-
jschuh@chromium.org authored
Reviewed by Nikolas Zimmermann. Make SVG PendingResources use RefPtr https://bugs.webkit.org/show_bug.cgi?id=43587 Convert SVGDocumentExtensions::m_pendingResources to use a RefPtr for pending elements instead of a raw pointer so that pending elements can't be freed prematurely. Test: svg/custom/use-invalid-pattern.svg * rendering/RenderSVGResourceContainer.cpp: (WebCore::RenderSVGResourceContainer::registerResource): * svg/SVGDocumentExtensions.cpp: (WebCore::SVGDocumentExtensions::addPendingResource): (WebCore::SVGDocumentExtensions::removePendingResource): * svg/SVGDocumentExtensions.h: * svg/SVGElement.cpp: (WebCore::SVGElement::insertedIntoDocument): 2010-09-06 Justin Schuh <jschuh@chromium.org> Reviewed by Nikolas Zimmermann. Test that an invalid pending resource pattern doesn't crash https://bugs.webkit.org/show_bug.cgi?id=43587 * platform/mac-snowleopard/svg: Added. * platform/mac-snowleopard/svg/custom: Added. * platform/mac-snowleopard/svg/custom/use-invalid-pattern-expected.txt: Added. * svg/custom/use-invalid-pattern.svg: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@66847 268f45cc-cd09-0410-ab3c-d52691b4dbfc
32370f5c