diff options
author | Simon Ser <contact@emersion.fr> | 2020-02-03 16:39:27 +0100 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2020-02-17 20:52:37 +0100 |
commit | 29726e6816e47adb199f2c84fbb4365e98bbeb6c (patch) | |
tree | 860dc59252fe2b4551fc95e345c0c6592972ba8f /include | |
parent | 2bad34e02423f19257b6f0473aebc46dcab74098 (diff) |
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
Diffstat (limited to 'include')
-rw-r--r-- | include/util/global.h | 15 |
1 files changed, 15 insertions, 0 deletions
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 <wayland-server-core.h> + +/** + * 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 |