}
/*switch_core_hash_insert(listener->fetch_reply_hash, uuid_str, nbuf);*/
- free(nbuf->buff);
- free(nbuf);
+ switch_safe_free(nbuf->buff);
+ switch_safe_free(nbuf);
}
return SWITCH_STATUS_SUCCESS;
}
ei_x_encode_atom(rbuf, "invalid_ref");
}
- free(pid); /* don't need it */
+ switch_safe_free(pid); /* don't need it */
return SWITCH_STATUS_SUCCESS;
}
/* cleanup */
switch_core_hash_delete(ptr->listener->fetch_reply_hash, uuid_str);
- free(rep->buff);
- free(rep);
- free(xmlstr);
+ switch_safe_free(rep->buff);
+ switch_safe_free(rep);
+ switch_safe_free(xmlstr);
return xml;
}
switch_mutex_unlock(listener->sock_mutex);
ei_x_free(&lbuf);
- free(dnode->data);
- free(dnode);
+ switch_safe_free(dnode->data);
+ switch_safe_free(dnode);
}
}
}
session_element->process.type = ERLANG_PID;
memcpy(&session_element->process.pid, pid, sizeof(erlang_pid));
- free(pid); /* malloced in handle_ref_tuple */
+ switch_safe_free(pid); /* malloced in handle_ref_tuple */
switch_set_flag(session_element, LFLAG_SESSION_ALIVE);
switch_clear_flag(session_element, LFLAG_OUTBOUND_INIT);
switch_clear_flag(session_element, LFLAG_WAITING_FOR_PID);