aboutsummaryrefslogtreecommitdiffstats
path: root/hicn-light/src/hicn/base/loop.c
diff options
context:
space:
mode:
authorEnrico Loparco (eloparco) <eloparco@cisco.com>2021-03-30 17:44:30 +0200
committerEnrico Loparco (eloparco) <eloparco@cisco.com>2021-03-30 17:44:30 +0200
commitf309c4aab4475f5511d00bc236e1f78a457693ed (patch)
tree9c37b91483c3412801cd632f8edcd22fe2cfeebf /hicn-light/src/hicn/base/loop.c
parenta5a6ffb506aa3c2a0c7fe8fd09abf3f737984aa5 (diff)
[HICN-555] Fix loop data structure and khash initializations
Signed-off-by: Enrico Loparco (eloparco) <eloparco@cisco.com> Change-Id: I496315ede9b9e9ee2aed79a697e217b8c8b1c211
Diffstat (limited to 'hicn-light/src/hicn/base/loop.c')
-rw-r--r--hicn-light/src/hicn/base/loop.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/hicn-light/src/hicn/base/loop.c b/hicn-light/src/hicn/base/loop.c
index 6e477f85a..8588b538d 100644
--- a/hicn-light/src/hicn/base/loop.c
+++ b/hicn-light/src/hicn/base/loop.c
@@ -92,11 +92,14 @@ ERR_MALLOC:
return NULL;
}
-void loop_free(loop_t *loop) { event_base_free(loop->event_base); }
+void loop_free(loop_t *loop) {
+ event_base_free(loop->event_base);
+ free(loop);
+}
int loop_dispatch(loop_t *loop)
{
- event_base_loop(loop->event_base, 0);
+ event_base_loop(loop->event_base, EVLOOP_NO_EXIT_ON_EMPTY);
return 0;
}
@@ -201,7 +204,7 @@ int loop_timer_is_enabled(event_t *timer)
int loop_event_free(event_t *event)
{
- loop_event_unregister(event);
+ int ret = loop_event_unregister(event);
free(event);
- return 0;
+ return ret;
}