Decrease ref count of buffer if e_client is dead and hidden 88/77288/1
authorMinJeong Kim <minjjj.kim@samsung.com>
Wed, 29 Jun 2016 09:02:38 +0000 (18:02 +0900)
committerMinJeong Kim <minjjj.kim@samsung.com>
Wed, 29 Jun 2016 09:03:48 +0000 (18:03 +0900)
Change-Id: I9dc134e75a69c1885394f956c77d352e4e8b8191

src/e_mod_effect.c

index e8135d4..5a4a79c 100644 (file)
@@ -188,6 +188,12 @@ _e_mod_effect_unref(E_Client *ec)
    EFFINF("Effect Unref efc(%p) animating:%d",
           ec->pixmap, ec, efc, efc->animating);
 
+   if ((ec) && (ec->dead) && (ec->hidden))
+     {
+        if ((efc) && (efc->buffer_ref.buffer))
+          e_comp_wl_buffer_reference(&efc->buffer_ref, NULL);
+     }
+
    return ec;
 }