diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index e967c08f3..0f4cdafe7 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -339,6 +339,7 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rhei // obtain final image Image8* readyImg = new Image8 (fw, fh); ipf.lab2rgb (labView, readyImg); + delete labView; delete baseImg; // calculate scale diff --git a/rtgui/filecatalog.cc b/rtgui/filecatalog.cc index b59b195c4..a90da4faa 100644 --- a/rtgui/filecatalog.cc +++ b/rtgui/filecatalog.cc @@ -500,6 +500,7 @@ void FileCatalog::developRequested (std::vector tbe) { int ph = img->getHeight (); guint8* prev = new guint8 [pw*ph*3]; memcpy (prev, img->getData (), pw*ph*3); + img->free(); listener->addBatchQueueJob (new BatchQueueEntry (pjob, params, tbe[i]->filename, prev, pw, ph, tbe[i]->thumbnail)); } else {