cedric pushed a commit to branch master.

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

commit ee08fa9b1a88072aa4d12c34b0185fde456922a5
Author: Oleksandr Shcherbina <o.shcherb...@samsung.com>
Date:   Thu Apr 16 18:28:18 2015 +0200

    evas: fix possible segfault in evas_3d_node_member_add/del.
    
    Summary: @fix
    
    Reviewers: Hermet, cedric
    
    Reviewed By: cedric
    
    Subscribers: cedric
    
    Differential Revision: https://phab.enlightenment.org/D2367
    
    Signed-off-by: Cedric BAIL <ced...@osg.samsung.com>
---
 src/lib/evas/canvas/evas_3d_node.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/evas/canvas/evas_3d_node.c 
b/src/lib/evas/canvas/evas_3d_node.c
index c9c2fb4..92c6f3b 100644
--- a/src/lib/evas/canvas/evas_3d_node.c
+++ b/src/lib/evas/canvas/evas_3d_node.c
@@ -1124,7 +1124,7 @@ _evas_3d_node_member_add(Eo *obj, Evas_3D_Node_Data *pd, 
Evas_3D_Node *member)
         return;
      }
    Evas_3D_Node_Data *pdmember = eo_data_scope_get(member, MY_CLASS);
-   if (pdmember->parent == obj)
+   if (!pdmember || pdmember->parent == obj)
      return;
 
    if (pdmember->parent)
@@ -1157,7 +1157,7 @@ EOLIAN static void
 _evas_3d_node_member_del(Eo *obj, Evas_3D_Node_Data *pd, Evas_3D_Node *member)
 {
    Evas_3D_Node_Data *pdmember = eo_data_scope_get(member, MY_CLASS);
-   if (pdmember->parent != obj)
+   if (!pdmember || pdmember->parent != obj)
      {
         ERR("Failed to delete a member node (not a member of the given node)");
         return;

-- 


Reply via email to