Mercurial > irccd
changeset 1086:d755c66aa76b
irccd: fix plugin-reload command
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 21 Jul 2021 07:53:37 +0200 |
parents | 91e3def8c708 |
children | eee4d67d78a8 |
files | irccd/peer.c |
diffstat | 1 files changed, 6 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/irccd/peer.c Wed Jul 21 07:48:41 2021 +0200 +++ b/irccd/peer.c Wed Jul 21 07:53:37 2021 +0200 @@ -344,11 +344,14 @@ cmd_plugin_reload(struct peer *p, char *line) { struct irc_plugin *plg; + const char *args[1] = {0}; - if (!(plg = irc_bot_plugin_get(line))) - peer_send(p, "could not reload plugin: %s", strerror(errno)); + if (parse(line, args, 1) != 1) + return EINVAL; + if (!(plg = irc_bot_plugin_get(args[0]))) + return peer_send(p, "could not reload plugin: %s", strerror(ENOENT)), 0; - /* TODO: report error if fails to reload. */ + irc_plugin_reload(plg); return ok(p); }