From c86e5a3c2dd948462fd66e4cf321d617e7e6e99b Mon Sep 17 00:00:00 2001 From: Bram Matthys Date: Wed, 25 May 2022 16:52:41 +0200 Subject: [PATCH] Fix memory leak on REHASH when using parameter modes in set::modes-on-join --- src/conf.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/conf.c b/src/conf.c index f1b831336..37a5de705 100644 --- a/src/conf.c +++ b/src/conf.c @@ -577,6 +577,11 @@ long config_checkval(const char *orig, unsigned short flags) /** Free configuration setting for set::modes-on-join */ void free_conf_channelmodes(struct ChMode *store) { + int i; + + for (i=0; i < 255; i++) + safe_free(store->extparams[i]); + memset(store, 0, sizeof(struct ChMode)); }