diff --git a/apps/app_cut.c b/apps/app_cut.c index 18de2d10a79e77dd2ed808246eb0f1f496cbc318..aa180f1a5efe1502359a26d9008d02b0a6c28b8c 100755 --- a/apps/app_cut.c +++ b/apps/app_cut.c @@ -5,7 +5,7 @@ * * Copyright (c) 2003 Tilghman Lesher. All rights reserved. * - * Tilghman Lesher <app_cut__v002@the-tilghman.com> + * Tilghman Lesher <app_cut__v003@the-tilghman.com> * * $Id$ * @@ -82,16 +82,14 @@ static int cut_exec(struct ast_channel *chan, void *data) if (args_okay) { char d, ds[2]; char *tmp = alloca(strlen(varname) + 4); - char *tmp2 = alloca(MAXRESULT); + char varvalue[MAXRESULT], *tmp2=varvalue; char retstring[MAXRESULT]; - if (tmp2) - memset(tmp2, 0, MAXRESULT); memset(retstring, 0, MAXRESULT); - if (tmp && tmp2) { + if (tmp) { snprintf(tmp, strlen(varname) + 4, "${%s}", varname); - memset(tmp2, 0, sizeof(tmp2)); + memset(varvalue, 0, sizeof(varvalue)); } else { ast_log(LOG_ERROR, "Out of memory"); return -1;