[asterisk-commits] jrose: trunk r401663 - in /trunk: ./ channels/sip/ funcs/ main/ main/editline...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Oct 23 15:10:32 CDT 2013
Author: jrose
Date: Wed Oct 23 15:10:30 2013
New Revision: 401663
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=401663
Log:
memory leaks: Memory leak cleanup patch by Corey Farrell (first set)
(issue ASTERSIK-22467)
Reported by: Corey Farrell
Patches:
chan_sip-parse_contact_header_test-free-contacts.patch uploaded by coreyfarrell (license 5909)
cli-filename-completion-leak.patch uploaded by coreyfarrell (license 5909)
func_math.patch uploaded by corefarrell (license 5909)
main-test-cleanup.patch uploaded by coreyfarrell (license 5909)
test_dlinklists.patch uploaded by coreyfarrell (license 5909)
........
Merged revisions 401660 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........
Merged revisions 401661 from http://svn.asterisk.org/svn/asterisk/branches/11
........
Merged revisions 401662 from http://svn.asterisk.org/svn/asterisk/branches/12
Modified:
trunk/ (props changed)
trunk/channels/sip/reqresp_parser.c
trunk/funcs/func_math.c
trunk/main/editline/readline.c
trunk/main/test.c
trunk/tests/test_dlinklists.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-12-merged' - no diff available.
Modified: trunk/channels/sip/reqresp_parser.c
URL: http://svnview.digium.com/svn/asterisk/trunk/channels/sip/reqresp_parser.c?view=diff&rev=401663&r1=401662&r2=401663
==============================================================================
--- trunk/channels/sip/reqresp_parser.c (original)
+++ trunk/channels/sip/reqresp_parser.c Wed Oct 23 15:10:30 2013
@@ -1561,6 +1561,10 @@
}
contactptr = AST_LIST_NEXT(contactptr,list);
+ }
+
+ while ((contactptr = AST_LIST_REMOVE_HEAD(contactlistptr,list))) {
+ ast_free(contactptr);
}
}
}
Modified: trunk/funcs/func_math.c
URL: http://svnview.digium.com/svn/asterisk/trunk/funcs/func_math.c?view=diff&rev=401663&r1=401662&r2=401663
==============================================================================
--- trunk/funcs/func_math.c (original)
+++ trunk/funcs/func_math.c Wed Oct 23 15:10:30 2013
@@ -503,6 +503,9 @@
res = AST_TEST_FAIL;
}
+ ast_free(expr);
+ ast_free(result);
+
return res;
}
#endif
Modified: trunk/main/editline/readline.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/editline/readline.c?view=diff&rev=401663&r1=401662&r2=401663
==============================================================================
--- trunk/main/editline/readline.c (original)
+++ trunk/main/editline/readline.c Wed Oct 23 15:10:30 2013
@@ -1236,8 +1236,11 @@
filename_len = strlen(filename);
dir = opendir(dirname ? dirname : ".");
- if (!dir)
+ if (!dir) {
+ free(filename);
+ free(dirname);
return (NULL); /* cannot open the directory */
+ }
/* find the match */
while ((entry = readdir(dir)) != NULL) {
@@ -1274,6 +1277,8 @@
} else
temp = NULL;
closedir(dir);
+ free(filename);
+ free(dirname);
return (temp);
}
Modified: trunk/main/test.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/test.c?view=diff&rev=401663&r1=401662&r2=401663
==============================================================================
--- trunk/main/test.c (original)
+++ trunk/main/test.c Wed Oct 23 15:10:30 2013
@@ -1053,6 +1053,7 @@
static void test_cleanup(void)
{
+ ast_cli_unregister_multiple(test_cli, ARRAY_LEN(test_cli));
ao2_cleanup(test_suite_topic);
test_suite_topic = NULL;
STASIS_MESSAGE_TYPE_CLEANUP(ast_test_suite_message_type);
Modified: trunk/tests/test_dlinklists.c
URL: http://svnview.digium.com/svn/asterisk/trunk/tests/test_dlinklists.c?view=diff&rev=401663&r1=401662&r2=401663
==============================================================================
--- trunk/tests/test_dlinklists.c (original)
+++ trunk/tests/test_dlinklists.c Wed Oct 23 15:10:30 2013
@@ -337,6 +337,7 @@
if (e == b) {
AST_DLLIST_REMOVE_CURRENT(list); /* C A */
+ free(b);
print_list(tc, "C <=> A");
}
if (e == a) {
@@ -348,6 +349,7 @@
AST_DLLIST_TRAVERSE_SAFE_END;
print_list(tc, "C <=> A <=> D");
+ destroy_test_container(tc);
}
static int unload_module(void)
More information about the asterisk-commits
mailing list