pepper: fix memory leak
authorJunghoon <jh13.son@samsung.com>
Thu, 15 Oct 2015 10:14:54 +0000 (19:14 +0900)
committerJunghoon <jh13.son@samsung.com>
Thu, 15 Oct 2015 10:14:54 +0000 (19:14 +0900)
Change-Id: I5da175d116a26f01a82ba26abe29ff070d12a9c5

src/lib/pepper/surface.c

index 6736da0..2da1148 100644 (file)
@@ -47,6 +47,7 @@ surface_handle_buffer_release(pepper_event_listener_t *listener,
 {
     pepper_surface_t *surface = data;
     surface->buffer.buffer = NULL;
+    pepper_event_listener_remove(listener);
 }
 
 static void
@@ -377,7 +378,6 @@ pepper_surface_commit(pepper_surface_t *surface)
         if (surface->buffer.buffer)
         {
             pepper_buffer_unreference(surface->buffer.buffer);
-            pepper_event_listener_remove(surface->buffer.release_listener);
             pepper_event_listener_remove(surface->buffer.destroy_listener);
         }