diff --git a/src/tags_int.cpp b/src/tags_int.cpp index 1fb67e34..6df9adb9 100644 --- a/src/tags_int.cpp +++ b/src/tags_int.cpp @@ -2612,7 +2612,7 @@ std::ostream& print0x0007(std::ostream& os, const Value& value, const ExifData*) } std::ostringstream oss; oss.copyfmt(os); - const double t = 3600 * value.toFloat(0) + 60 * value.toFloat(1) + value.toFloat(2); + const double t = 3600.0 * value.toFloat(0) + 60.0 * value.toFloat(1) + value.toFloat(2); enforce(std::isfinite(t), "Non-finite time value"); int p = 0; const double fraction = std::fmod(t, 1); diff --git a/test/data/test_reference_files/issue_1912_poc.jpg.out b/test/data/test_reference_files/issue_1912_poc.jpg.out index 74e89b02..8cbd375e 100644 Binary files a/test/data/test_reference_files/issue_1912_poc.jpg.out and b/test/data/test_reference_files/issue_1912_poc.jpg.out differ