aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Ekstrand <jason@jlekstrand.net>2021-10-14 12:13:20 -0500
committerJason Ekstrand <jason@jlekstrand.net>2021-10-14 16:20:16 -0500
commit0d3ac7c1b0d9aeb6a90363b9b477b028bcc156b1 (patch)
treedc05d163865d12720b9fdaf812817907f951ba61
parent0a1fb6f63b348191cf044de9d9be11711a8ebaa5 (diff)
downloadwaffle-0d3ac7c1b0d9aeb6a90363b9b477b028bcc156b1.tar.gz
wgbm: Don't destroy a surface if init fails
Otherwise, we segfault trying to look up the platform from a window that was never properly initialized. Fixes: 6695ab42ae80 ("gbm: factor out gbm_window_{init,teardown}")
-rw-r--r--src/waffle/gbm/wgbm_window.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/waffle/gbm/wgbm_window.c b/src/waffle/gbm/wgbm_window.c
index fcfab5d..5c4d620 100644
--- a/src/waffle/gbm/wgbm_window.c
+++ b/src/waffle/gbm/wgbm_window.c
@@ -160,7 +160,7 @@ wgbm_window_create(struct wcore_platform *wc_plat,
ok = wgbm_window_init(self, wc_plat, wc_config, width, height);
if (!ok) {
- wgbm_window_destroy(&self->wegl.wcore);
+ free(self);
return NULL;
}