// TODO: hack, remove once all global variables are gone.
static void set_mesh(meshlink_handle_t *localmesh) {
mesh = localmesh;
+ loop = &mesh->loop;
}
static bool ecdsa_keygen(meshlink_handle_t *mesh) {
meshlink_handle_t *mesh = xzalloc(sizeof *mesh);
mesh->confbase = xstrdup(confbase);
mesh->name = xstrdup(name);
+ event_loop_init(&mesh->loop);
set_mesh(mesh);
// TODO: should be set by a function.
logger(DEBUG_ALWAYS, LOG_NOTICE, "Terminating");
exit_configuration(&mesh->config);
-
+ event_loop_exit(&mesh->loop);
}
void meshlink_set_receive_cb(meshlink_handle_t *mesh, meshlink_receive_cb_t cb) {