[asterisk-commits] mmichelson: trunk r199923 - /trunk/main/channel.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Jun 10 13:58:15 CDT 2009
Author: mmichelson
Date: Wed Jun 10 13:58:12 2009
New Revision: 199923
URL: http://svn.asterisk.org/svn-view/asterisk?view=rev&rev=199923
Log:
Use ast_channel_unref to instead of ast_free on a newly created channel.
Also I removed an unnecessary free of a cid_name. This will be freed properly
in the channel destructor.
Reported by mnicholson in #asterisk-dev.
Modified:
trunk/main/channel.c
Modified: trunk/main/channel.c
URL: http://svn.asterisk.org/svn-view/asterisk/trunk/main/channel.c?view=diff&rev=199923&r1=199922&r2=199923
==============================================================================
--- trunk/main/channel.c (original)
+++ trunk/main/channel.c Wed Jun 10 13:58:12 2009
@@ -826,17 +826,14 @@
if (!(tmp->cid.cid_name = ast_strdup(cid_name))) {
ast_string_field_free_memory(tmp);
sched_context_destroy(tmp->sched);
- ast_free(tmp);
- return NULL;
+ return ast_channel_unref(tmp);
}
}
if (cid_num) {
if (!(tmp->cid.cid_num = ast_strdup(cid_num))) {
ast_string_field_free_memory(tmp);
sched_context_destroy(tmp->sched);
- ast_free(tmp->cid.cid_name);
- ast_free(tmp);
- return NULL;
+ return ast_channel_unref(tmp);
}
}
More information about the asterisk-commits
mailing list