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);