From 29726e6816e47adb199f2c84fbb4365e98bbeb6c Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 3 Feb 2020 16:39:27 +0100 Subject: util: add wlr_output_destroy_safe This adds a generic helper to destory transient globals. See [1]. This patch depends on [2] and [3]. [1]: https://gitlab.freedesktop.org/wayland/wayland/issues/10 [2]: https://gitlab.freedesktop.org/wayland/wayland/merge_requests/28 [3]: https://gitlab.freedesktop.org/wayland/wayland/merge_requests/30 --- include/util/global.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 include/util/global.h (limited to 'include') diff --git a/include/util/global.h b/include/util/global.h new file mode 100644 index 00000000..ea0fda83 --- /dev/null +++ b/include/util/global.h @@ -0,0 +1,15 @@ +#ifndef UTIL_GLOBAL_H +#define UTIL_GLOBAL_H + +#include + +/** + * Destroy a transient global. + * + * Globals that are created and destroyed on the fly need special handling to + * prevent race conditions with wl_registry. Use this function to destroy them. + */ +void wlr_global_destroy_safe(struct wl_global *global, + struct wl_display *display); + +#endif -- cgit v1.2.3