[asterisk-dev] [Code Review] ast_netsock_list memory leak
David Vossel
dvossel at digium.com
Thu Oct 8 14:27:39 CDT 2009
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/395/
-----------------------------------------------------------
Review request for Asterisk Developers.
Summary
-------
An ast_netsock_list is created by calling ast_netsock_list_alloc, which allocates the memory and returns the pointer. When the list is destroyed calling ast_netsock_release() all the items in the list are removed and freed, but the list itself isn't freed. This is a super simple patch, all I did was add an ast_free on the list when ast_netsock_release is called.
The weird thing about this is that there's an ast_netsock_free in the netsock.h file thats not even implemented. Is there any reason someone would want to destroy a list but not free it? I couldn't think of any so I just removed the prototype from the header file. The netsock functions are only used by chan_iax.c, and according to that implementation the expected behavior for ast_netsock_release is to free the list. Hints the memory leak.
Diffs
-----
/trunk/include/asterisk/netsock.h 222872
/trunk/main/netsock.c 222872
Diff: https://reviewboard.asterisk.org/r/395/diff
Testing
-------
Thanks,
David
More information about the asterisk-dev
mailing list