This removes a bunch a false positive in valgrind memcheck where some
allocations where done on the base and not freed when only the
associated events where freed. Related to #192.
#endif /* USE_SNMP */
levent_ctl_close_clients();
+}
+
+/* Release libevent resources */
+void
+levent_shutdown(struct lldpd *cfg)
+{
if (cfg->g_iface_event)
event_free(cfg->g_iface_event);
if (cfg->g_cleanup_timer)
event_free(cfg->g_cleanup_timer);
+ event_base_free(cfg->g_base);
}
static void
lldpd_all_chassis_cleanup(cfg);
free(cfg->g_default_local_port);
free(cfg->g_config.c_platform);
+ levent_shutdown(cfg);
}
/**
/* event.c */
void levent_loop(struct lldpd *);
+void levent_shutdown(struct lldpd *);
void levent_hardware_init(struct lldpd_hardware *);
void levent_hardware_add_fd(struct lldpd_hardware *, int);
void levent_hardware_release(struct lldpd_hardware *);