raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=cb2f558ecfe621e90b518d14ad8c5169a48d5c5c

commit cb2f558ecfe621e90b518d14ad8c5169a48d5c5c
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Wed Aug 13 23:50:49 2014 +0900

    evas 3d - fix divide by zero issue from coverity
    
    this fixes CID 1216432
---
 src/lib/evas/canvas/evas_3d_mesh.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/lib/evas/canvas/evas_3d_mesh.c 
b/src/lib/evas/canvas/evas_3d_mesh.c
index 9f1a710..1725e33 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);

-- 


Reply via email to