[commit] r12888 - freeswitch/trunk/src/mod/event_handlers/mod_erlang_event
Author: andrew Date: Thu Apr 2 11:11:15 2009 New Revision: 12888 Log: Remember kids, practice safe memory management! Modified: freeswitch/trunk/src/mod/event_handlers/mod_erlang_event/handle_msg.c freeswitch/trunk/src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c Modified: freeswitch/trunk/src/mod/event_handlers/mod_erlang_event/handle_msg.c ============================================================================== --- freeswitch/trunk/src/mod/event_handlers/mod_erlang_event/handle_msg.c (original) +++ freeswitch/trunk/src/mod/event_handlers/mod_erlang_event/handle_msg.c Thu Apr 2 11:11:15 2009 @@ -207,8 +207,8 @@ } /*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; } @@ -794,7 +794,7 @@ 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; } Modified: freeswitch/trunk/src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c ============================================================================== --- freeswitch/trunk/src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c (original) +++ freeswitch/trunk/src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c Thu Apr 2 11:11:15 2009 @@ -442,9 +442,9 @@ /* 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; } @@ -624,8 +624,8 @@ switch_mutex_unlock(listener->sock_mutex); ei_x_free(&lbuf); - free(dnode->data); - free(dnode); + switch_safe_free(dnode->data); + switch_safe_free(dnode); } } } @@ -1145,7 +1145,7 @@ 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);
participants (1)
-
FreeSWITCH SVN