diff options
author | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-08-05 15:19:51 +0000 |
---|---|---|
committer | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-08-05 15:19:51 +0000 |
commit | 1406a1f104585b283adabf460997885c39efc473 (patch) | |
tree | 50906785bc00b6fe006f29a183a5cbe3c349a46c /manager.c | |
parent | 6d6c5ba6dfe72e10c6658c4966fa9fdf5529d92d (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-x | manager.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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; |