From: Piotr Kosko
Date: Thu, 18 Jun 2015 11:48:42 +0000 (+0200)
Subject: [Exif] Fix for creation rational values (divide by 0 problem)
X-Git-Tag: submit/tizen/20150702.103311^2~2^2~35
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=82e553e70d8f666a49d5d0cbc937fa05c41b7d92;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[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
---
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];