Changeset 57980 in webkit


Ignore:
Timestamp:
Apr 21, 2010 7:42:39 AM (14 years ago)
Author:
Adam Roben
Message:

Fix leaks of FilterData/SVGFilterBuilder in RenderSVGResourceFilter

Fixes <http://webkit.org/b/37922>.

Reviewed by Dave Hyatt.

  • rendering/RenderSVGResourceFilter.cpp:

(WebCore::RenderSVGResourceFilter::applyResource): Use an OwnPtr to
hold the heap-allocated FilterData object, so that we won't leak it
when we bail out of this function on error.

Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r57979 r57980  
     12010-04-21  Adam Roben  <aroben@apple.com>
     2
     3        Fix leaks of FilterData/SVGFilterBuilder in RenderSVGResourceFilter
     4
     5        Fixes <http://webkit.org/b/37922>.
     6
     7        Reviewed by Dave Hyatt.
     8
     9        * rendering/RenderSVGResourceFilter.cpp:
     10        (WebCore::RenderSVGResourceFilter::applyResource): Use an OwnPtr to
     11        hold the heap-allocated FilterData object, so that we won't leak it
     12        when we bail out of this function on error.
     13
    1142010-04-21  Zoltan Herczeg  <zherczeg@webkit.org>
    215
  • trunk/WebCore/rendering/RenderSVGResourceFilter.cpp

    r57886 r57980  
    150150    }
    151151
    152     FilterData* filterData = new FilterData;
     152    OwnPtr<FilterData> filterData(new FilterData);
    153153    filterData->builder = buildPrimitives();
    154154    if (!filterData->builder)
     
    224224
    225225    context = sourceGraphicContext;
    226     m_filter.set(object, filterData);
     226    m_filter.set(object, filterData.release());
    227227
    228228    return true;
Note: See TracChangeset for help on using the changeset viewer.