Blob Blame History Raw
diff -up digikam-5.7.0/core/libs/rawengine/libraw/internal/dcraw_common.cpp.glibc digikam-5.7.0/core/libs/rawengine/libraw/internal/dcraw_common.cpp
--- digikam-5.7.0/core/libs/rawengine/libraw/internal/dcraw_common.cpp.glibc	2017-12-18 16:27:31.961652324 -0600
+++ digikam-5.7.0/core/libs/rawengine/libraw/internal/dcraw_common.cpp	2017-12-18 17:08:01.934366587 -0600
@@ -6790,7 +6790,7 @@ void CLASS PentaxLensInfo (unsigned id,
 		if (table_buf[iLensData+9] &&
 			(fabs(imgdata.lens.makernotes.CurFocal) < 0.1f))
 		  imgdata.lens.makernotes.CurFocal =
-			10*(table_buf[iLensData+9]>>2) * powf64(4, (table_buf[iLensData+9] & 0x03)-2);
+			10*(table_buf[iLensData+9]>>2) * powf64(4.0f, (float)((table_buf[iLensData+9] & 0x03)-2));
 		if (table_buf[iLensData+10] & 0xf0)
 		  imgdata.lens.makernotes.MaxAp4CurFocal =
 			powf64(2.0f, (float)((table_buf[iLensData+10] & 0xf0) >>4)/4.0f);