diff options
author | Jason Ekstrand <jason@jlekstrand.net> | 2021-10-14 12:13:20 -0500 |
---|---|---|
committer | Jason Ekstrand <jason@jlekstrand.net> | 2021-10-14 16:20:16 -0500 |
commit | 0d3ac7c1b0d9aeb6a90363b9b477b028bcc156b1 (patch) | |
tree | dc05d163865d12720b9fdaf812817907f951ba61 | |
parent | 0a1fb6f63b348191cf044de9d9be11711a8ebaa5 (diff) | |
download | waffle-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.c | 2 |
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; } |