41390bfe5f
ENCAP module. The ms_encap function is responsible for dispatching the command handler and then the modules will eventually be reloaded. However, if the ENCAP module is reloaded to a different address, the stack now contains the address of a function that no longer exists. Also, in this version of the IRCd, the module restarting functionality was located in a function that is itself located in a module, so things will also go badly if that module is reloaded to a different address, too. Return immediately from the command handler and have the event loop call the function responsible for reloading the modules instead. c.f. release/3.5 commit db05a3621058 Reported-by: mniip (Freenode) |
||
---|---|---|
.. | ||
m_ban.c | ||
m_die.c | ||
m_error.c | ||
m_join.c | ||
m_kick.c | ||
m_kill.c | ||
m_message.c | ||
m_mode.c | ||
m_modules.c | ||
m_nick.c | ||
m_part.c | ||
m_quit.c | ||
m_server.c | ||
m_squit.c |