/* Get peer pipe */
memset (&srv_cmd, 0, sizeof (srv_cmd));
srv_cmd.type = RSPAMD_SRV_SOCKETPAIR;
- srv_cmd.id = ottery_rand_uint64 ();
srv_cmd.cmd.spair.af = SOCK_DGRAM;
srv_cmd.cmd.spair.pair_num = worker->index;
memset (srv_cmd.cmd.spair.pair_id, 0, sizeof (srv_cmd.cmd.spair.pair_id));
ctx->loaded = TRUE;
}
+ memset (&srv_cmd, 0, sizeof (srv_cmd));
srv_cmd.type = RSPAMD_SRV_HYPERSCAN_LOADED;
rspamd_strlcpy (srv_cmd.cmd.hs_loaded.cache_dir, ctx->hs_dir,
sizeof (srv_cmd.cmd.hs_loaded.cache_dir));
g_assert (worker != NULL);
rd = g_slice_alloc0 (sizeof (*rd));
+ cmd->id = ottery_rand_uint64 ();
memcpy (&rd->cmd, cmd, sizeof (rd->cmd));
rd->handler = handler;
rd->ud = ud;
if (worker->accept_events != NULL) {
g_list_free (worker->accept_events);
}
-
+ /* XXX: we need to do it much later */
+#if 0
g_hash_table_iter_init (&it, worker->signal_events);
while (g_hash_table_iter_next (&it, &k, &v)) {
sigh = (struct rspamd_worker_signal_handler *)v;
g_hash_table_iter_steal (&it);
+
if (sigh->enabled) {
event_del (&sigh->ev);
}
+
g_free (sigh);
}
g_hash_table_unref (worker->signal_events);
+#endif
/* Cleanup maps */
for (cur = worker->srv->cfg->maps; cur != NULL; cur = g_list_next (cur)) {
rspamd_monitored_get_tag (m, tag);
ev_base = rspamd_monitored_ctx_get_ev_base (ctx);
+ memset (&srv_cmd, 0, sizeof (srv_cmd));
srv_cmd.type = RSPAMD_SRV_MONITORED_CHANGE;
rspamd_strlcpy (srv_cmd.cmd.monitored_change.tag, tag,
sizeof (srv_cmd.cmd.monitored_change.tag));
exit (EXIT_SUCCESS);
}
+ memset (&srv_cmd, 0, sizeof (srv_cmd));
srv_cmd.type = RSPAMD_SRV_LOG_PIPE;
srv_cmd.cmd.log_pipe.type = RSPAMD_LOG_PIPE_SYMBOLS;
g_free (cbdata);
/* Notify main */
+ memset (&srv_cmd, 0, sizeof (srv_cmd));
srv_cmd.type = RSPAMD_SRV_ON_FORK;
srv_cmd.cmd.on_fork.state = child_dead;
srv_cmd.cmd.on_fork.cpid = cbdata->cpid;
cbdata->cpid = pid;
cbdata->io_buf = g_string_sized_new (8);
/* Notify main */
+ memset (&srv_cmd, 0, sizeof (srv_cmd));
srv_cmd.type = RSPAMD_SRV_ON_FORK;
srv_cmd.cmd.on_fork.state = child_create;
srv_cmd.cmd.on_fork.cpid = pid;