poppler/SplashOutputDev.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-)
New commits: commit 11d97ec879bc3c846bac2ee6ddfc17d992c57f44 Author: Albert Astals Cid <[email protected]> Date: Tue Dec 1 23:42:04 2020 +0100 Fix memory leak in 722f37f7ab39e6d3b7fffb69907433d25f30b5ef diff --git a/poppler/SplashOutputDev.cc b/poppler/SplashOutputDev.cc index 6709ad2b..065dd5ff 100644 --- a/poppler/SplashOutputDev.cc +++ b/poppler/SplashOutputDev.cc @@ -4188,7 +4188,6 @@ bool SplashOutputDev::tilingPatternFill(GfxState *state, Gfx *gfxA, Catalog *cat double xStep, double yStep) { PDFRectangle box; - Gfx *gfx; Splash *formerSplash = splash; SplashBitmap *formerBitmap = bitmap; double width, height; @@ -4311,7 +4310,7 @@ bool SplashOutputDev::tilingPatternFill(GfxState *state, Gfx *gfxA, Catalog *cat box.y1 = bbox[1]; box.x2 = bbox[2]; box.y2 = bbox[3]; - gfx = new Gfx(doc, this, resDict, &box, nullptr, nullptr, nullptr, gfxA); + std::unique_ptr<Gfx> gfx = std::make_unique<Gfx>(doc, this, resDict, &box, nullptr, nullptr, nullptr, gfxA); // set pattern transformation matrix gfx->getState()->setCTM(m1.m[0], m1.m[1], m1.m[2], m1.m[3], m1.m[4], m1.m[5]); if (splashAbs(matc[1]) > splashAbs(matc[0])) { @@ -4387,7 +4386,6 @@ bool SplashOutputDev::tilingPatternFill(GfxState *state, Gfx *gfxA, Catalog *cat retValue = splash->drawImage(&tilingBitmapSrc, nullptr, &imgData, colorMode, true, result_width, result_height, matc, false, true) == splashOk; } delete tBitmap; - delete gfx; return retValue; } _______________________________________________ poppler mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/poppler
