diff options
Diffstat (limited to 'src/core/commands.c')
-rw-r--r-- | src/core/commands.c | 2 |
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); |