From 21e7a3aed94972d963467e292492c704d2c0dbde Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Wed, 4 Jun 2014 01:18:51 +0200 Subject: [PATCH] evas: check that we don't use a NULL pointer on wrong frame number. CID 1220083 --- 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 3ba8ee1c49..c09f490341 100644 --- a/src/lib/evas/canvas/evas_3d_mesh.c +++ b/src/lib/evas/canvas/evas_3d_mesh.c @@ -65,6 +65,12 @@ evas_3d_mesh_aabb_add_to_frame(Evas_3D_Mesh_Data *pd, int frame, int stride) float *minmaxdata = NULL; Evas_Box3 box3; + if (!curframe) + { + ERR("Invalid frame %i.", frame); + return EINA_FALSE; + } + step = curframe->vertices[EVAS_3D_VERTEX_POSITION].element_count; size = curframe->vertices[EVAS_3D_VERTEX_POSITION].size; minmaxdata = (float *)curframe->vertices[EVAS_3D_VERTEX_POSITION].data;