discomfitor pushed a commit to branch enlightenment-0.21.

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

commit f6292eb235185bcdf32e12e5b15ab1915f3c12ab
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Thu Dec 8 11:20:45 2016 -0500

    null out animator pointers in efx stop() operations
---
 src/bin/efx/efx_fade.c   | 1 +
 src/bin/efx/efx_move.c   | 1 +
 src/bin/efx/efx_resize.c | 1 +
 3 files changed, 3 insertions(+)

diff --git a/src/bin/efx/efx_fade.c b/src/bin/efx/efx_fade.c
index 158b689..1b5baf6 100644
--- a/src/bin/efx/efx_fade.c
+++ b/src/bin/efx/efx_fade.c
@@ -105,6 +105,7 @@ _fade_stop(Evas_Object *obj, Eina_Bool reset)
      {
         INF("stopped faded object %p", obj);
         if (efd->anim) ecore_animator_del(efd->anim);
+        efd->anim = NULL;
         if (e_efx_queue_complete(efd->e, efd))
           e_efx_queue_process(efd->e);
      }
diff --git a/src/bin/efx/efx_move.c b/src/bin/efx/efx_move.c
index 0c5e040..9201695 100644
--- a/src/bin/efx/efx_move.c
+++ b/src/bin/efx/efx_move.c
@@ -123,6 +123,7 @@ _move_stop(Evas_Object *obj, Eina_Bool reset)
      {
         INF("stopped moved object %p", obj);
         if (emd->anim) ecore_animator_del(emd->anim);
+        emd->anim = NULL;
         if (e_efx_queue_complete(emd->e, emd))
           e_efx_queue_process(emd->e);
      }
diff --git a/src/bin/efx/efx_resize.c b/src/bin/efx/efx_resize.c
index 33a1a0d..7784763 100644
--- a/src/bin/efx/efx_resize.c
+++ b/src/bin/efx/efx_resize.c
@@ -108,6 +108,7 @@ _resize_stop(Evas_Object *obj, Eina_Bool reset)
      {
         INF("stopped resized object %p", obj);
         if (erd->anim) ecore_animator_del(erd->anim);
+        erd->anim = NULL;
         if (erd->moving)
           {
              erd->moving = 0;

-- 


Reply via email to