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];