evas font loading - fix possible divide by 0 when font size is 0
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Thu, 28 Sep 2017 00:08:44 +0000 (09:08 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Thu, 28 Sep 2017 06:28:00 +0000 (15:28 +0900)
fix coverity CID 1381446

src/lib/evas/common/evas_font_load.c

index 6bf1e34..f568fa7 100644 (file)
@@ -487,7 +487,12 @@ evas_common_font_int_load_complete(RGBA_Font_Int *fi)
                {
                   if (FT_HAS_COLOR(fi->src->ft.face) &&
                       fi->bitmap_scalable & EFL_TEXT_FONT_BITMAP_SCALABLE_COLOR)
-                    fi->scale_factor = (float)fi->size * 64.0 / (float)fi->real_size;
+                    {
+                       if (fi->real_size > 0)
+                         fi->scale_factor = (float)fi->size * 64.0 / (float)fi->real_size;
+                       else
+                         fi->scale_factor = (float)64.0;
+                    }
                }
           }
         else