Remove ping_timer when destroying wlr_wl_shell_surface

master
emersion 7 years ago
parent 9d405cffa7
commit 55d2462180
No known key found for this signature in database
GPG Key ID: 0FDE7BE0E88F5E48

@ -56,7 +56,7 @@ void handle_wl_shell_surface(struct wl_listener *listener, void *data) {
struct wlr_wl_shell_surface *surface = data;
wlr_log(L_DEBUG, "new shell surface: title=%s, class=%s",
surface->title, surface->class);
wlr_wl_shell_surface_ping(surface); // TODO: segfaults
wlr_wl_shell_surface_ping(surface);
struct roots_wl_shell_surface *roots_surface =
calloc(1, sizeof(struct roots_wl_shell_surface));

@ -262,6 +262,7 @@ static void wl_shell_surface_destroy(struct wlr_wl_shell_surface *surface) {
wl_resource_set_user_data(surface->resource, NULL);
wl_list_remove(&surface->link);
wl_list_remove(&surface->surface_destroy_listener.link);
wl_event_source_remove(surface->ping_timer);
free(surface->transient_state);
free(surface->popup_state);
free(surface->title);

Loading…
Cancel
Save