pres_ev_t* contains_event(str* sname, event_t* parsed_event) { event_t event; pres_ev_t* e; memset(&event, 0, sizeof(event_t)); if(event_parser(sname->s, sname->len, &event)< 0) { LM_ERR("parsing event\n"); return NULL; } if(parsed_event) *parsed_event= event; else { free_event_params(event.params, PKG_MEM_TYPE); } e= search_event(&event); return e; }
pres_ev_t *contains_event(str *sname, event_t *parsed_event) { event_t event; event_t *pe; pres_ev_t *e; pe = (parsed_event) ? parsed_event : &event; memset(pe, 0, sizeof(event_t)); if(event_parser(sname->s, sname->len, pe) < 0) { LM_ERR("parsing event\n"); return NULL; } e = search_event(pe); if(parsed_event == 0) { free_event_params(pe->params.list, PKG_MEM_TYPE); pe->params.list = NULL; } return e; }