aboutsummaryrefslogtreecommitdiffstats
path: root/manager.c
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2005-08-05 15:19:51 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2005-08-05 15:19:51 +0000
commit1406a1f104585b283adabf460997885c39efc473 (patch)
tree50906785bc00b6fe006f29a183a5cbe3c349a46c /manager.c
parent6d6c5ba6dfe72e10c6658c4966fa9fdf5529d92d (diff)
fix seg fault if no variable is specified (bug #4907)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6289 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'manager.c')
-rwxr-xr-xmanager.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/manager.c b/manager.c
index a5044ebfe..fbe8c831e 100755
--- a/manager.c
+++ b/manager.c
@@ -292,7 +292,11 @@ struct ast_variable *astman_get_variables(struct message *m)
for (x = 0; x < m->hdrcount; x++) {
if (!strncasecmp("Variable: ", m->headers[x], varlen)) {
var = val = ast_strdupa(m->headers[x] + varlen);
+ if (!var)
+ return head;
strsep(&val, "=");
+ if (!val || ast_strlen_zero(var))
+ continue;
cur = ast_variable_new(var, val);
if (head) {
cur->next = head;