defence code for division by zero
authorSungyeon Woo <s.woo@samsung.com>
Mon, 25 Mar 2013 13:08:32 +0000 (22:08 +0900)
committerSungyeon Woo <s.woo@samsung.com>
Mon, 25 Mar 2013 13:21:21 +0000 (22:21 +0900)
Change-Id: I11d903797a5b666bc19acd41ad06188d42dc3b5c
Signed-off-by: Sungyeon Woo <s.woo@samsung.com>
src/graphics/FGrp_CoordinateSystemDeviceSpec.cpp

index dc5e126..705992f 100644 (file)
@@ -1398,20 +1398,34 @@ class _TransformerGeneral
 private:
                int ScaleDisplacement(int srcVal) const
                {
-                       long long tmpVal = srcVal;
-                       tmpVal *= __dstScalar;
-                       tmpVal /= __srcScalar;
+                       if (__srcScalar)
+                       {
+                               long long tmpVal = srcVal;
+                               tmpVal *= __dstScalar;
+                               tmpVal /= __srcScalar;
 
-                       return static_cast<int>(tmpVal);
+                               return static_cast<int>(tmpVal);
+                       }
+                       else // defence code for division by zero
+                       {
+                               return srcVal;
+                       }
                }
 
                int ScaleLength(int srcVal) const
                {
-                       long long tmpVal = srcVal;
-                       tmpVal *= __dstScalar;
-                       tmpVal /= __srcScalar;
+                       if (__srcScalar)
+                       {
+                               long long tmpVal = srcVal;
+                               tmpVal *= __dstScalar;
+                               tmpVal /= __srcScalar;
 
-                       return static_cast<int>(tmpVal);
+                               return static_cast<int>(tmpVal);
+                       }
+                       else // defence code for division by zero
+                       {
+                               return srcVal;
+                       }
                }
 
                float ScaleDisplacement(float srcVal) const