summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorWalter Doekes <walter+asterisk@wjd.nu>2013-08-06 08:36:15 +0000
committerWalter Doekes <walter+asterisk@wjd.nu>2013-08-06 08:36:15 +0000
commitccdfe67bf2f1c9ea00b522a4e59d7e245b7fb7df (patch)
treed3a4da66d1745e10c8023891fe47259c04b38d73 /utils
parentc0f302e1e109a640ad4a1e1b308bb8732f85989d (diff)
Check result of ast_var_assign() calls for memory allocation failure.
We try to keep the system running even when all available memory is spent. Review: https://reviewboard.asterisk.org/r/2734/ ........ Merged revisions 396279 from http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged revisions 396287 from http://svn.asterisk.org/svn/asterisk/branches/11 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@396309 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'utils')
-rw-r--r--utils/extconf.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/utils/extconf.c b/utils/extconf.c
index be3216312..a31fe283a 100644
--- a/utils/extconf.c
+++ b/utils/extconf.c
@@ -3164,10 +3164,9 @@ static void pbx_builtin_setvar_helper(struct ast_channel *chan, const char *name
}
}
- if (value) {
+ if (value && (newvariable = ast_var_assign(name, value))) {
if ((option_verbose > 1) && (headp == &globals))
ast_verbose(VERBOSE_PREFIX_2 "Setting global variable '%s' to '%s'\n", name, value);
- newvariable = ast_var_assign(name, value);
AST_LIST_INSERT_HEAD(headp, newvariable, entries);
}