--- pbx.c 2005-07-28 09:28:39.000000000 -0400 +++ pbx.new 2005-07-28 09:29:04.000000000 -0400 @@ -838,13 +838,8 @@ *ret=NULL; /* Now we have the variable name on cp3 */ if (!strncasecmp(var,"LEN(",4)) { /* ${LEN()} */ - int len=strlen(var); - int len_len=4; if (strrchr(var,')')) { - char cp3[80]; - strncpy(cp3, var, sizeof(cp3) - 1); - cp3[len-len_len-1]='\0'; - sprintf(workspace,"%d",(int)strlen(cp3)); + sprintf(workspace,"%d",((int)strlen(var)-5)); *ret = workspace; } else { /* length is zero */