From 6c350799b22ddc5cb89467c95692437bbf0116b9 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Tue, 26 Apr 2022 09:43:54 +0200 Subject: Zero-initialize structs in init functions Ensures there is no field left to its previous undefined value after calling an init function. --- util/addon.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'util') diff --git a/util/addon.c b/util/addon.c index 395a8df6..c9b373a7 100644 --- a/util/addon.c +++ b/util/addon.c @@ -1,9 +1,11 @@ #include #include +#include #include #include void wlr_addon_set_init(struct wlr_addon_set *set) { + memset(set, 0, sizeof(*set)); wl_list_init(&set->addons); } @@ -18,6 +20,7 @@ void wlr_addon_set_finish(struct wlr_addon_set *set) { void wlr_addon_init(struct wlr_addon *addon, struct wlr_addon_set *set, const void *owner, const struct wlr_addon_interface *impl) { assert(owner && impl); + memset(addon, 0, sizeof(*addon)); struct wlr_addon *iter; wl_list_for_each(iter, &set->addons, link) { if (iter->owner == addon->owner && iter->impl == addon->impl) { -- cgit v1.2.3