diff options
-rw-r--r-- | funcs/func_strings.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/funcs/func_strings.c b/funcs/func_strings.c index b01cee9e6..2494518e3 100644 --- a/funcs/func_strings.c +++ b/funcs/func_strings.c @@ -773,7 +773,10 @@ static int keypadhash(struct ast_channel *chan, const char *cmd, char *data, cha char *bufptr, *dataptr; for (bufptr = buf, dataptr = data; bufptr < buf + buflen - 1; dataptr++) { - if (*dataptr == '1') { + if (*dataptr == '\0') { + *bufptr++ = '\0'; + break; + } else if (*dataptr == '1') { *bufptr++ = '1'; } else if (strchr("AaBbCc2", *dataptr)) { *bufptr++ = '2'; @@ -793,9 +796,6 @@ static int keypadhash(struct ast_channel *chan, const char *cmd, char *data, cha *bufptr++ = '9'; } else if (*dataptr == '0') { *bufptr++ = '0'; - } else if (*dataptr == '\0') { - *bufptr++ = '\0'; - break; } } buf[buflen - 1] = '\0'; |