summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2014-08-13 23:50:49 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2014-08-13 23:50:49 +0900
commitcb2f558ecfe621e90b518d14ad8c5169a48d5c5c (patch)
tree9efc5cd9bf81abf222da02fcb917c9fd9972ed4a
parent6682add15d712407885677324c70b25ee60215c8 (diff)
downloadefl-cb2f558ecfe621e90b518d14ad8c5169a48d5c5c.tar.gz
evas 3d - fix divide by zero issue from coverity
this fixes CID 1216432
-rw-r--r--src/lib/evas/canvas/evas_3d_mesh.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/evas/canvas/evas_3d_mesh.c b/src/lib/evas/canvas/evas_3d_mesh.c
index 9f1a710892..1725e33376 100644
--- a/src/lib/evas/canvas/evas_3d_mesh.c
+++ b/src/lib/evas/canvas/evas_3d_mesh.c
@@ -376,6 +376,12 @@ _evas_3d_mesh_frame_vertex_data_set(Eo *obj, Evas_3D_Mesh_Data *pd, int frame, E
return;
}
+ if (stride < (int)sizeof(float))
+ {
+ ERR("Stride too small");
+ return;
+ }
+
if (attrib == EVAS_3D_VERTEX_POSITION)
{
int i = 0, j = 0, size = stride/sizeof(float);