--- libaitio/src/aitio.c 2011/02/10 19:34:53 1.2.2.1 +++ libaitio/src/aitio.c 2011/02/10 19:45:07 1.2.2.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitio.c,v 1.2.2.1 2011/02/10 19:34:53 misho Exp $ +* $Id: aitio.c,v 1.2.2.2 2011/02/10 19:45:07 misho Exp $ * *************************************************************************/ #include "global.h" @@ -358,21 +358,24 @@ end: /* * ioVarAst() Function for evaluate string like asterisk variable "{text[:[-]#[:#]]}" * @csString = Input string - * @strLen = String length * return: NULL error, !=NULL Allocated new string evaluated from input string, must be free() */ char * -ioVarAst(const char *csString, int strLen) +ioVarAst(const char *csString) { char *ext, *str, *out = NULL; int e[2] = { 0 }; - if (!csString || !strLen) + if (!csString) return NULL; - if (!strchr(csString, '{') || !strrchr(csString, '}')) + if (!strchr(csString, '{') || !strrchr(csString, '}')) { + memset(io_Error, 0, STRSIZ); + snprintf(io_Error, STRSIZ, "Error:: Invalid input string format ... " + "must be like {text[:[-]#[:#]]}"); + io_Errno = EINVAL; return NULL; - else { + } else { str = strdup(strchr(csString, '{') + 1); *strrchr(str, '}') = 0; }