diff options
author | Gerd Moellmann <gerd@gnu.org> | 2000-12-15 14:33:25 +0000 |
---|---|---|
committer | Gerd Moellmann <gerd@gnu.org> | 2000-12-15 14:33:25 +0000 |
commit | fe955ab9cdf33bdd3b41ffb8a4897c8b4051a0ec (patch) | |
tree | 5d47a38bc735b31e3cc7a7ef2d8981986a712f01 /lib-src/fakemail.c | |
parent | b0b49718b9d76f8c3f004ebec7e23493066608b5 (diff) | |
download | emacs-fe955ab9cdf33bdd3b41ffb8a4897c8b4051a0ec.tar.gz |
(get_keyword): Make sure that isspace and
similar aren't called with a negative argument.
Diffstat (limited to 'lib-src/fakemail.c')
-rw-r--r-- | lib-src/fakemail.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib-src/fakemail.c b/lib-src/fakemail.c index c4354ab45a2..e011d352ffd 100644 --- a/lib-src/fakemail.c +++ b/lib-src/fakemail.c @@ -253,18 +253,18 @@ get_keyword (field, rest) { static char keyword[KEYWORD_SIZE]; register char *ptr; - register char c; + register int c; ptr = &keyword[0]; - c = *field++; + c = (unsigned char) *field++; if (isspace (c) || c == ':') return ((char *) NULL); *ptr++ = (islower (c) ? toupper (c) : c); - while (((c = *field++) != ':') && ! isspace (c)) + while (((c = (unsigned char) *field++) != ':') && ! isspace (c)) *ptr++ = (islower (c) ? toupper (c) : c); *ptr++ = '\0'; while (isspace (c)) - c = *field++; + c = (unsigned char) *field++; if (c != ':') return ((char *) NULL); *rest = field; |