This also fixes a small memory leak.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@187680
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
return NULL;
}
- if (!(tmp->cid.cid_name = ast_strdup(cid_name)) || !(tmp->cid.cid_num = ast_strdup(cid_num))) {
- ast_string_field_free_memory(tmp);
- sched_context_destroy(tmp->sched);
- ast_free(tmp);
- return NULL;
+ if (cid_name) {
+ 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;
+ }
+ }
+ 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;
+ }
}
#ifdef HAVE_EPOLL