Fixed occasional crash if resizing images while thumbs still loading; see issue #579

This commit is contained in:
Oliver Duis
2011-03-14 20:00:49 +01:00
parent 377e60667d
commit 67debe3a30
2 changed files with 5 additions and 5 deletions

View File

@@ -767,6 +767,7 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rhei
}
int Thumbnail::getImageWidth (const procparams::ProcParams& params, int rheight) {
if (thumbImg==NULL) return 0; // Can happen if thumb is just building and GUI comes in with resize wishes
int rwidth;
if (params.coarse.rotate==90 || params.coarse.rotate==270)
@@ -878,6 +879,7 @@ void Thumbnail::getSpotWB (const procparams::ProcParams& params, int xp, int yp,
rtemp = ct.getTemp ();
rgreen = ct.getGreen ();
}
void Thumbnail::transformPixel (int x, int y, int tran, int& tx, int& ty) {
int W = thumbImg->width;

View File

@@ -272,11 +272,9 @@ void Thumbnail::decreaseRef ()
}
void Thumbnail::getThumbnailSize (int &w, int &h) {
if (tpp)
w = tpp->getImageWidth (getProcParams(), h);
else
w = tw * h / th;
w=0;
if (tpp) w = tpp->getImageWidth (getProcParams(), h); // this might return 0 if image was just building
if (w==0) w = tw * h / th;
}
rtengine::IImage8* Thumbnail::processThumbImage (const rtengine::procparams::ProcParams& pparams, int h, double& scale) {