compositor-wayland: Destroy wl_callback in callback function
diff --git a/src/compositor-wayland.c b/src/compositor-wayland.c
index 6eb0cd0..d8bee21 100644
--- a/src/compositor-wayland.c
+++ b/src/compositor-wayland.c
@@ -162,10 +162,11 @@
 }
 
 static void
-frame_done(void *data, struct wl_callback *wl_callback, uint32_t time)
+frame_done(void *data, struct wl_callback *callback, uint32_t time)
 {
 	struct weston_output *output = data;
 
+	wl_callback_destroy(callback);
 	weston_output_finish_frame(output, time);
 }