Merged revisions 45408 via svnmerge from

https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r45408 | kpfleming | 2006-10-17 17:24:10 -0500 (Tue, 17 Oct 2006) | 3 lines

optimize the 'quick response' code a bit more... no more malloc() or memset() for each response
expand stringfields API a bit to allow reusing the stringfield pool on a structure when needed, and remove some unnecessary code when the structure was being freed

........


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@45409 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Kevin P. Fleming
2006-10-17 22:24:45 +00:00
parent 17fabe225d
commit 696f9ed677
5 changed files with 58 additions and 38 deletions

View File

@@ -654,7 +654,7 @@ struct ast_channel *ast_channel_alloc(int needqueue)
if (needqueue) {
if (pipe(tmp->alertpipe)) {
ast_log(LOG_WARNING, "Channel allocation failed: Can't create alert pipe!\n");
ast_string_field_free_all(tmp);
ast_string_field_free_pools(tmp);
free(tmp);
return NULL;
} else {
@@ -1055,7 +1055,7 @@ void ast_channel_free(struct ast_channel *chan)
/* Destroy the jitterbuffer */
ast_jb_destroy(chan);
ast_string_field_free_all(chan);
ast_string_field_free_pools(chan);
free(chan);
AST_LIST_UNLOCK(&channels);