aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xutils.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/utils.c b/utils.c
index 7f50c7be8..776853816 100755
--- a/utils.c
+++ b/utils.c
@@ -46,13 +46,15 @@ char *ast_skip_blanks(char *str)
char *ast_trim_blanks(char *str)
{
- if (str) {
- str += strlen(str) - 1;
- while (*str && *str < 33)
- str--;
- *(++str) = '\0'; /* terminate string */
+ char *work = str;
+
+ if (work && !ast_strlen_zero(work)) {
+ work += strlen(work) - 1;
+ while ((work >= str) && *work && *work < 33)
+ work--;
+ *(++work) = '\0'; /* terminate string */
}
- return str;
+ return work;
}
char *ast_skip_nonblanks(char *str)