Fixed bug to allocate memory in the stack instead of dynamically for the timer search key

This commit is contained in:
Xenofon Foukas
2016-01-08 12:53:34 +02:00
parent 11b2f82936
commit 3e2adfbcbc
+4 -3
View File
@@ -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 * get_timer_entry(long timer_id) {
struct enb_agent_timer_element_s *search= calloc(1,sizeof(*search)); struct enb_agent_timer_element_s search;
search->timer_id = timer_id; 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) { void enb_agent_sleep_until(struct timespec *ts, int delay) {