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