From 82e553e70d8f666a49d5d0cbc937fa05c41b7d92 Mon Sep 17 00:00:00 2001 From: Piotr Kosko Date: Thu, 18 Jun 2015 13:48:42 +0200 Subject: [PATCH] [Exif] Fix for creation rational values (divide by 0 problem) [Feature] Fixed divide by zero problem in creation of raional number. [Verification] Code compiles without errors. TCT passrate 100% (64/64/0/0/0)) Change-Id: Iea275e081e4fffda9a530502b30839c05e536a0c Signed-off-by: Piotr Kosko --- src/exif/rational.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/exif/rational.cc b/src/exif/rational.cc index 18fe8106..e08ebfb5 100755 --- a/src/exif/rational.cc +++ b/src/exif/rational.cc @@ -103,7 +103,7 @@ Rational Rational::createFromDouble(const double value, const long precision) { LoggerD("%ld/%ld, error = %e\n", numerator0, denominator0, error0); /* now try other possibility */ - ai = (precision - m[1][1]) / m[1][0]; + ai = static_cast(static_cast(precision - m[1][1]) / static_cast(m[1][0])); m[0][0] = m[0][0] * ai + m[0][1]; m[1][0] = m[1][0] * ai + m[1][1]; -- 2.34.1