From a6cf24bc134a280e84e128a5e63461f1e892465f Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 12 Jun 2017 23:57:18 +0200 Subject: [PATCH] Fix some coverity issues --- rtengine/imagedata.cc | 4 ++-- rtengine/ipwavelet.cc | 4 ++++ rtengine/rawimagesource.cc | 12 ++++++------ rtengine/rawimagesource_i.h | 4 ++-- rtengine/rtthumbnail.cc | 30 +++++++++++++++++------------- 5 files changed, 31 insertions(+), 23 deletions(-) diff --git a/rtengine/imagedata.cc b/rtengine/imagedata.cc index 829a0b286..369be2f9a 100644 --- a/rtengine/imagedata.cc +++ b/rtengine/imagedata.cc @@ -362,7 +362,7 @@ void ImageData::extractInfo () if (!lensOk && mnote->getTag ("Lens")) { std::string ldata = mnote->getTag ("Lens")->valueToString (); size_t i = 0, j = 0; - double n[4]; + double n[4] = {0.0}; for (int m = 0; m < 4; m++) { while (i < ldata.size() && ldata[i] != '/') { @@ -380,7 +380,7 @@ void ImageData::extractInfo () int den = atoi(ldata.substr(j, i).c_str()); j = i + 2; i += 2; - n[m] = (double) nom / den; + n[m] = (double) nom / std::max(den,1); } std::ostringstream str; diff --git a/rtengine/ipwavelet.cc b/rtengine/ipwavelet.cc index cbde6aef1..70b3be330 100644 --- a/rtengine/ipwavelet.cc +++ b/rtengine/ipwavelet.cc @@ -1265,6 +1265,10 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int delete dsttmp; } +#ifdef _DEBUG + delete MunsDebugInfo; +#endif + } #undef TS diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index f54d744c4..98f4ef8f7 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -5165,9 +5165,9 @@ ColorTemp RawImageSource::getSpotWB (std::vector &red, std::vector &red, std::vector 0) { + embProfileLength = profileLength; + if(!fseek (f, 0, SEEK_SET)) { + embProfileData = new unsigned char[embProfileLength]; + fread (embProfileData, 1, embProfileLength, f); + embProfile = cmsOpenProfileFromMem (embProfileData, embProfileLength); + } + } + } fclose (f); - embProfile = cmsOpenProfileFromMem (embProfileData, embProfileLength); - return true; + return embProfile != nullptr; } return false;