evas_callbacks: check if obj is NULL before using it
authorShinwoo Kim <cinoo.kim@samsung.com>
Wed, 25 Sep 2019 10:53:53 +0000 (06:53 -0400)
committerJongmin Lee <jm105.lee@samsung.com>
Wed, 25 Sep 2019 21:12:44 +0000 (06:12 +0900)
Summary:
evas_object_callbacks_finalized could take NULL obj because
_efl_canvas_object_efl_object_finalize could call it with NULL obj.

Reviewers: bu5hm4n, jsuya, Hermet

Reviewed By: bu5hm4n

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D10141

src/lib/evas/canvas/evas_callbacks.c

index cadd021..35ef78a 100644 (file)
@@ -805,6 +805,8 @@ _animator_repeater(void *data, const Efl_Event *event)
 void
 evas_object_callbacks_finalized(Eo *eo_obj EINA_UNUSED, Evas_Object_Protected_Data *obj)
 {
+   EINA_SAFETY_ON_NULL_RETURN(obj);
+
    if (obj->animator_ref > 0)
      {
        if (obj->layer && obj->layer->evas)