aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/window/window.c
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2026-08-02 00:04:45 +0200
committerdec05eba <dec05eba@protonmail.com>2026-08-02 00:04:45 +0200
commit06be2c8a12cd021083670d304a72f93907c8b22e (patch)
tree53b69ef77c54ac46e269acb26a51b5f582cc8803 /src/window/window.c
parent68d5c511d105650c9d0a5e920f77b0f19fabbfe0 (diff)
Add resource cleanup on all paths
The recorder, screenshot and cli now free everything they create, also when setup fails. Adds gsr_windowing_deinit, implements the missing gsr_window_destroy and destroys the pipewire registry proxy.
Diffstat (limited to 'src/window/window.c')
-rw-r--r--src/window/window.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/window/window.c b/src/window/window.c
index 5ede9fd..460ff7f 100644
--- a/src/window/window.c
+++ b/src/window/window.c
@@ -1,7 +1,10 @@
#include "../../include/window/window.h"
#include <stddef.h>
-void gsr_window_destroy(gsr_window *self);
+void gsr_window_destroy(gsr_window *self) {
+ if(self)
+ self->destroy(self);
+}
bool gsr_window_process_event(gsr_window *self) {
return self->process_event(self);