summaryrefslogtreecommitdiffstats
path: root/src/controller.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/controller.c')
-rw-r--r--src/controller.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/controller.c b/src/controller.c
index a4c0a7bb4..30daa26fc 100644
--- a/src/controller.c
+++ b/src/controller.c
@@ -466,7 +466,7 @@ controller_read_socket (f_str_t *in, void *arg)
if (session->state == STATE_COMMAND) {
session->state = STATE_REPLY;
}
- if (session->state != STATE_LEARN) {
+ if (session->state != STATE_LEARN && session->state != STATE_OTHER) {
rspamd_dispatcher_write (session->dispatcher, END, sizeof (END) - 1, FALSE, TRUE);
}
@@ -639,7 +639,8 @@ void
register_custom_controller_command (const char *name, controller_func_t handler, gboolean privilleged, gboolean require_message)
{
struct custom_controller_command *cmd;
-
+
+ cmd = g_malloc (sizeof (struct custom_controller_command));
cmd->command = name;
cmd->handler = handler;
cmd->privilleged = privilleged;