]> source.dussan.org Git - rspamd.git/commitdiff
Fix a stupid bug in rrd event initialization.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 19 Sep 2015 20:31:52 +0000 (21:31 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 19 Sep 2015 20:31:52 +0000 (21:31 +0100)
src/controller.c

index b521eaa0ed2ddb2c90ce408c02c459ce18a05dd4..646af0debe036a0178dfe46d0b8c64dc0962247c 100644 (file)
@@ -1936,6 +1936,7 @@ rspamd_controller_rrd_update (gint fd, short what, void *arg)
        }
 
        /* Plan new event */
+       event_del (ctx->rrd_event);
        evtimer_add (ctx->rrd_event, &rrd_update_time);
 }
 
@@ -2257,7 +2258,7 @@ start_controller_worker (struct rspamd_worker *worker)
                ctx->rrd = rspamd_rrd_file_default (ctx->cfg->rrd_file, NULL);
 
                if (ctx->rrd) {
-                       ctx->rrd_event = g_slice_alloc (sizeof (*ctx->rrd));
+                       ctx->rrd_event = g_slice_alloc0 (sizeof (*ctx->rrd_event));
                        evtimer_set (ctx->rrd_event, rspamd_controller_rrd_update, ctx);
                        event_base_set (ctx->ev_base, ctx->rrd_event);
                        event_add (ctx->rrd_event, &rrd_update_time);