Make a few changes so that characters in the upper half of the ISO-8859-1

character set don't get stripped when reading configuration.
(closes issue #10982, dandre)


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@85561 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Russell Bryant
2007-10-15 16:34:13 +00:00
parent 0f3e461074
commit 6b9addb181

View File

@@ -50,7 +50,7 @@ static force_inline int ast_strlen_zero(const char *s)
AST_INLINE_API( AST_INLINE_API(
char *ast_skip_blanks(const char *str), char *ast_skip_blanks(const char *str),
{ {
while (*str && *str < 33) while (*str && ((unsigned char) *str) < 33)
str++; str++;
return (char *)str; return (char *)str;
} }
@@ -75,7 +75,7 @@ char *ast_trim_blanks(char *str),
actually set anything unless we must, and it's easier just actually set anything unless we must, and it's easier just
to set each position to \0 than to keep track of a variable to set each position to \0 than to keep track of a variable
for it */ for it */
while ((work >= str) && *work < 33) while ((work >= str) && ((unsigned char) *work) < 33)
*(work--) = '\0'; *(work--) = '\0';
} }
return str; return str;
@@ -91,7 +91,7 @@ char *ast_trim_blanks(char *str),
AST_INLINE_API( AST_INLINE_API(
char *ast_skip_nonblanks(char *str), char *ast_skip_nonblanks(char *str),
{ {
while (*str && *str > 32) while (*str && ((unsigned char) *str) > 32)
str++; str++;
return str; return str;
} }