diff --git a/Changes b/Changes index 51f657a41..4996ac649 100644 --- a/Changes +++ b/Changes @@ -1563,3 +1563,6 @@ - Fixed set::modes-on-join: could crash or disfunction with certain parameter mode combinations. - Minor source cleanup in src/modules/m_map.c, suggested by fez (#0003540). +- Usermode modules now no longer have to be permanent (#3174), this was + simply a bug that was introduced when adding remote includes support years + ago. diff --git a/src/s_conf.c b/src/s_conf.c index ab2e0fcb8..f4134674d 100644 --- a/src/s_conf.c +++ b/src/s_conf.c @@ -9095,6 +9095,7 @@ int rehash(aClient *cptr, aClient *sptr, int sig) return rehash_internal(cptr, sptr, sig); return 0; #else + loop.ircd_rehashing = 1; return rehash_internal(cptr, sptr, sig); #endif } @@ -9111,6 +9112,7 @@ int rehash_internal(aClient *cptr, aClient *sptr, int sig) write_pidfile(); #endif } + loop.ircd_rehashing = 1; /* double checking.. */ if (init_conf(configfile, 1) == 0) run_configuration(); if (sig == 1)