When I try to adjust color temperature, the color temperature changes, but I get this error message: "Image: ChannelMultipliers: Value 0.000 too small, truncated to 0.010." If I enter a number in the box, I get the same message, but the color temperature does change. I am compiling on slackware 14.1, which is new to me; previously there were no problems. gcc --version = gcc (GCC) 4.8.2
I had the same issue with raw files from several Sony Alphas (100, 700, 99). I noticed it after I built ufraw based off the current development code for Fedora (needed for camera white balance to work with the A99).
Apparently, since dcraw 9.20 (1.459) was integrated on Jan 17, this made ufraw_set_wb() take a lesser-(or never-)used code path which didn't initialize chanMulArray to the identity matrix and later trip over the last multiplicator being zero. I guess it's this chunk in the patch that's to blame for triggering the issue (setting raw_color to 0):
I've attached a patch that fixes the issue for me. I'll also build a Fedora package with it.
The Fedora update containing the patch can be found here, it doesn't mention the issue because it was only introduced with the previous testing update rebasing ufraw to the current CVS version.
Nils: I just saw your patch and applied it. :-) Thanks! Problem fixed.
John.
Thanks for the patch and for testing it. I have commited the patch to the cvs repository and will close this bug as fixed.
Regards,
Niels Kristian