Schedule repaint from surface destructor

Not just the surface_destroy protocol entry points.
diff --git a/compositor.c b/compositor.c
index e31cb75..454d81e 100644
--- a/compositor.c
+++ b/compositor.c
@@ -186,6 +186,8 @@
 		l->func(l, surface);
 
 	free(surface);
+
+	wlsc_compositor_schedule_repaint(compositor);
 }
 
 static void
@@ -419,11 +421,7 @@
 surface_destroy(struct wl_client *client,
 		struct wl_surface *surface)
 {
-	struct wlsc_surface *es = (struct wlsc_surface *) surface;
-
 	wl_resource_destroy(&surface->base, client);
-
-	wlsc_compositor_schedule_repaint(es->compositor);
 }
 
 static void