]> source.dussan.org Git - rspamd.git/commitdiff
Fix assignment order.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 21 Sep 2015 15:28:26 +0000 (16:28 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 21 Sep 2015 15:28:26 +0000 (16:28 +0100)
src/plugins/fuzzy_check.c

index 8d9aaf92651de145046201977bd88d6f0dc083e3..0b5cd97ed89c982d8a2570a570082848ba7f787b 100644 (file)
@@ -1105,9 +1105,6 @@ register_fuzzy_client_call (struct rspamd_task *task,
                        session =
                                rspamd_mempool_alloc (task->task_pool,
                                        sizeof (struct fuzzy_client_session));
-                       event_set (&session->ev, sock, EV_WRITE, fuzzy_io_callback,
-                               session);
-                       event_base_set (session->task->ev_base, &session->ev);
                        msec_to_tv (fuzzy_module_ctx->io_timeout, &session->tv);
                        session->state = 0;
                        session->commands = commands;
@@ -1115,6 +1112,9 @@ register_fuzzy_client_call (struct rspamd_task *task,
                        session->fd = sock;
                        session->server = selected;
                        session->rule = rule;
+                       event_set (&session->ev, sock, EV_WRITE, fuzzy_io_callback,
+                                       session);
+                       event_base_set (session->task->ev_base, &session->ev);
                        event_add (&session->ev, &session->tv);
                        rspamd_session_add_event (task->s,
                                fuzzy_io_fin,