aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2007-06-05 17:07:30 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2007-06-05 17:07:30 +0000
commit92ac266dfc5504d592cbe600feafe1bb527764ff (patch)
tree5b4de9b857b8d1e86c71ad80b57d3d9d705a19f4 /main
parentbc2a7ee36f957f7646533cd960beac6ef1a5c6b6 (diff)
Handle a failure in malloc() in ast_safe_string_alloc()
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@67372 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'main')
-rw-r--r--main/channel.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/main/channel.c b/main/channel.c
index 71214a0e4..71c1e0a44 100644
--- a/main/channel.c
+++ b/main/channel.c
@@ -435,7 +435,8 @@ char *ast_safe_string_alloc(const char *fmt, ...)
len = vsnprintf(buf, 1, fmt, args);
va_end(args);
- b2 = ast_malloc(len + 1);
+ if (!(b2 = ast_malloc(len + 1)))
+ return NULL;
va_start(args, fmt);
vsnprintf(b2, len + 1, fmt, args);