commit 4fa7c60

Michael Forney  ·  2013-09-11 23:47:19 +0000 UTC
parent 08cfdbd
surface: Safely send frame callbacks
1 files changed,  +4, -4
+4, -4
 1@@ -367,12 +367,12 @@ struct swc_surface * swc_surface_new(struct wl_client * client, uint32_t id)
 2 void swc_surface_send_frame_callbacks(struct swc_surface * surface,
 3                                       uint32_t time)
 4 {
 5-    struct wl_resource * callback;
 6+    struct wl_resource * resource, * tmp;
 7 
 8-    wl_list_for_each(callback, &surface->state.frame_callbacks, link)
 9+    wl_list_for_each_safe(resource, tmp, &surface->state.frame_callbacks, link)
10     {
11-        wl_callback_send_done(callback, time);
12-        wl_resource_destroy(callback);
13+        wl_callback_send_done(resource, time);
14+        wl_resource_destroy(resource);
15     }
16 
17     wl_list_init(&surface->state.frame_callbacks);