summaryrefslogtreecommitdiff
path: root/src/core/commands.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/commands.c')
-rw-r--r--src/core/commands.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/commands.c b/src/core/commands.c
index d126c358..7893b1c1 100644
--- a/src/core/commands.c
+++ b/src/core/commands.c
@@ -313,6 +313,7 @@ void command_runsub(const char *cmd, const char *data,
subcmd = g_strconcat("command ", newcmd, NULL);
g_strdown(subcmd);
+ if (server != NULL) server_ref(server);
if (!signal_emit(subcmd, 3, args, server, item)) {
defcmd = g_strdup_printf("default command %s", cmd);
if (!signal_emit(defcmd, 3, data, server, item)) {
@@ -321,6 +322,7 @@ void command_runsub(const char *cmd, const char *data,
}
g_free(defcmd);
}
+ if (server != NULL) server_unref(server);
g_free(subcmd);
g_free(orig);