[Webkit-unassigned] [Bug 50882] New: FilterEffect::effectContext() can leak m_effectBuffer

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sat Dec 11 19:20:38 PST 2010


           Summary: FilterEffect::effectContext() can leak m_effectBuffer
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: PC
        OS/Version: Mac OS X 10.5
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: SVG
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: simon.fraser at apple.com
                CC: zimmermann at kde.org, krit at webkit.org,
                    zherczeg at webkit.org

m_effectBuffer is allocated each time FilterEffect::effectContext() is called. Adding this assertion:

diff --git a/WebCore/platform/graphics/filters/FilterEffect.cpp b/WebCore/platform/graphics/filters/FilterEffect.cpp
index c228731..3f8f099 100644
--- a/WebCore/platform/graphics/filters/FilterEffect.cpp
+++ b/WebCore/platform/graphics/filters/FilterEffect.cpp
@@ -77,6 +77,8 @@ GraphicsContext* FilterEffect::effectContext()
     if (m_absolutePaintRect.isEmpty())
         return 0;
+    ASSERT(!m_effectBuffer);
     m_effectBuffer = ImageBuffer::create(m_absolutePaintRect.size(), ColorSpaceLinearRGB);
     if (!m_effectBuffer)
         return 0;

shows that this indeed happens for at least one layout test:

svg/filters/feBlend-invalid-mode.xhtml -> crashed
ASSERTION FAILED: !m_effectBuffer

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