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