diff options
-rw-r--r-- | apps/app_queue.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/app_queue.c b/apps/app_queue.c index 6b6bdf910..296edfebb 100644 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -5419,7 +5419,7 @@ static int reload_queues(int reload) struct ao2_iterator mem_iter; int new; const char *general_val = NULL; - char parse[80]; + char *parse; char *interface, *state_interface; char *membername = NULL; int penalty; @@ -5538,7 +5538,9 @@ static int reload_queues(int reload) } /* Add a new member */ - ast_copy_string(parse, var->value, sizeof(parse)); + if (!(parse = ast_strdup(var->value))) { + continue; + } AST_STANDARD_APP_ARGS(args, parse); @@ -5583,6 +5585,7 @@ static int reload_queues(int reload) else { q->membercount++; } + ast_free(parse); } else { queue_set_param(q, var->name, var->value, var->lineno, 1); } |