Merge pull request #545 from emersion/fix-output-destroy

Free fullscreen surface and cursors when destroying output
master
Drew DeVault 7 years ago committed by GitHub
commit d438a877fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -55,7 +55,7 @@ struct wlr_output {
float transform_matrix[16];
/* Note: some backends may have zero modes */
// Note: some backends may have zero modes
struct wl_list modes;
struct wlr_output_mode *current_mode;

@ -272,6 +272,7 @@ void wlr_output_destroy(struct wlr_output *output) {
}
wlr_output_destroy_global(output);
wlr_output_set_fullscreen_surface(output, NULL);
wl_signal_emit(&output->events.destroy, output);
@ -281,6 +282,11 @@ void wlr_output_destroy(struct wlr_output *output) {
free(mode);
}
struct wlr_output_cursor *cursor, *tmp_cursor;
wl_list_for_each_safe(cursor, tmp_cursor, &output->cursors, link) {
wlr_output_cursor_destroy(cursor);
}
if (output->impl && output->impl->destroy) {
output->impl->destroy(output);
} else {

Loading…
Cancel
Save