From 3e2adfbcbc8d2e51c364c3573a42def46b528199 Mon Sep 17 00:00:00 2001 From: Xenofon Foukas <x.foukas@sms.ed.ac.uk> Date: Fri, 8 Jan 2016 12:53:34 +0200 Subject: [PATCH] Fixed bug to allocate memory in the stack instead of dynamically for the timer search key --- openair2/ENB_APP/enb_agent_common.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/openair2/ENB_APP/enb_agent_common.c b/openair2/ENB_APP/enb_agent_common.c index 0417f4956e..1522cad07d 100644 --- a/openair2/ENB_APP/enb_agent_common.c +++ b/openair2/ENB_APP/enb_agent_common.c @@ -470,10 +470,11 @@ err_code_t enb_agent_destroy_timers(void){ struct enb_agent_timer_element_s * get_timer_entry(long timer_id) { - struct enb_agent_timer_element_s *search= calloc(1,sizeof(*search)); - search->timer_id = timer_id; + struct enb_agent_timer_element_s search; + memset(&search, 0, sizeof(struct enb_agent_timer_element_s)); + search.timer_id = timer_id; - return RB_FIND(enb_agent_map, &timer_instance.enb_agent_head, search); + return RB_FIND(enb_agent_map, &timer_instance.enb_agent_head, &search); } void enb_agent_sleep_until(struct timespec *ts, int delay) { -- GitLab