Hello,
Recently I am using sofia sip library for handling subscribe messages.I found a memory leak regarding this.Below is the simple code snippet of mine.We receive every Event from this call back function.
static void EventCallBack(nua_event_t event ,
int status ,
char const * phrase ,
nua_t * nua ,
void * Object,
nua_handle_t * nh ,
nua_hmagic_t * hmagic ,
sip_t const *sip ,
tagi_t tags[]) {
switch(event) {
case nua_i_subscribe:
sofia_dispatch_event_t *de = (sofia_dispatch_event_t *)malloc(sizeof(sofia_dispatch_event_t));
memset(de, 0, sizeof(*de));
nua_save_event(nua, de->event);
de->nh = nua_handle_ref(nh);
de->data = nua_event_data(de->event);
nua_respond((nua_handle_t *)nh, SIP_200_OK , NUTAG_WITH_THIS_MSG(de->data->e_msg), SIPTAG_CONTACT_STR(cContact.c_str()), TAG_END());
free(de);
nua_handle_destroy((nua_handle_t *)nh);
}
}
this simple code snippet making memory leak...I think i am destroying the event perfectly.
Thank you