diff options
author | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2014-08-13 23:50:49 +0900 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2014-08-13 23:50:49 +0900 |
commit | cb2f558ecfe621e90b518d14ad8c5169a48d5c5c (patch) | |
tree | 9efc5cd9bf81abf222da02fcb917c9fd9972ed4a | |
parent | 6682add15d712407885677324c70b25ee60215c8 (diff) | |
download | efl-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.c | 6 |
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); |