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);
 }