Bug 1330614 - avoid memory leak in FillRectWithMask. r?jrmuizel draft
authorAndi-Bogdan Postelnicu <bpostelnicu@mozilla.com>
Thu, 12 Jan 2017 14:54:01 +0200
changeset 459664 9cf5076386c0c5458f674205e0b246af8892ed96
parent 459611 97d6f73643940256c0eb61e384c49bf6f6c49847
child 541965 bda3d12fb665177d94d1e66c826eb1d5c4e5deac
push id41296
push userbmo:bpostelnicu@mozilla.com
push dateThu, 12 Jan 2017 12:54:41 +0000
reviewersjrmuizel
bugs1330614
milestone53.0a1
Bug 1330614 - avoid memory leak in FillRectWithMask. r?jrmuizel MozReview-Commit-ID: 1rR3juCO1NB
gfx/layers/basic/BasicLayersImpl.cpp
--- a/gfx/layers/basic/BasicLayersImpl.cpp
+++ b/gfx/layers/basic/BasicLayersImpl.cpp
@@ -165,16 +165,17 @@ FillRectWithMask(DrawTarget* aDT,
     SourceSurfaceRecording* ss = static_cast<SourceSurfaceRecording*>(aSurface);
     DrawEventRecorderMemory* mr = static_cast<DrawEventRecorderMemory*>(ss->mRecorder.get());
 
     size_t size = mr->RecordingSize();
     char* buffer = new char[size];
     mr->CopyRecording(buffer, size);
     std::istringstream recording(std::string(buffer, size));
 
+    delete [] buffer;
     translator->TranslateRecording(recording);
 
     aDT->SetTransform(oldTransform);
     aDT->PopClip();
     return;
   }
 
   aDT->FillRect(aRect,