diff --git a/rtengine/hilite_recon.cc b/rtengine/hilite_recon.cc index 67e0a3028..4373c7896 100644 --- a/rtengine/hilite_recon.cc +++ b/rtengine/hilite_recon.cc @@ -652,7 +652,7 @@ void RawImageSource :: HLRecovery_inpaint (float** red, float** green, float** b //%%%%%%%%%%%%%%%%%%%%%%% //estimate recovered values using modified HLRecovery_blend algorithm - float rgb[ColorCount], rgb_blend[ColorCount], cam[2][ColorCount], lab[2][ColorCount], sum[2], chratio; + float rgb[ColorCount], rgb_blend[ColorCount] = {}, cam[2][ColorCount], lab[2][ColorCount], sum[2], chratio; // Copy input pixel to rgb so it's easier to access in loops rgb[0] = pixel[0]; rgb[1] = pixel[1]; rgb[2] = pixel[2]; diff --git a/rtengine/rawimagesource.cc b/rtengine/rawimagesource.cc index 6bfee0b10..b84715478 100644 --- a/rtengine/rawimagesource.cc +++ b/rtengine/rawimagesource.cc @@ -88,6 +88,7 @@ RawImageSource::RawImageSource () camProfile = NULL; embProfile = NULL; rgbSourceModified = false; + hlmax[0] = hlmax[1] = hlmax[2] = hlmax[3] = 0.f; } //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -973,7 +974,7 @@ int RawImageSource::load (Glib::ustring fname, bool batch) { plistener=NULL; // This must be reset, because only load() is called through progressConnector t2.set(); if( settings->verbose ) - printf("Load %s: %d µsec\n",fname.c_str(), t2.etime(t1)); + printf("Load %s: %d µsec\n",fname.c_str(), t2.etime(t1)); return 0; // OK! }