aboutsummaryrefslogtreecommitdiffstats
path: root/lib-src
diff options
context:
space:
mode:
authorGerd Moellmann2000-12-15 14:33:25 +0000
committerGerd Moellmann2000-12-15 14:33:25 +0000
commit859cbb401c0f233886ac8f13a1bb2ab7bf09f0a8 (patch)
tree67cd76c267e8d52ff12df88f8500f0f9cfaa9953 /lib-src
parentaf03e6abc14fcffaee36ba0a18c84f99b73decb4 (diff)
downloademacs-859cbb401c0f233886ac8f13a1bb2ab7bf09f0a8.tar.gz
emacs-859cbb401c0f233886ac8f13a1bb2ab7bf09f0a8.zip
(get_keyword): Make sure that isspace and
similar aren't called with a negative argument.
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/fakemail.c8
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)
253{ 253{
254 static char keyword[KEYWORD_SIZE]; 254 static char keyword[KEYWORD_SIZE];
255 register char *ptr; 255 register char *ptr;
256 register char c; 256 register int c;
257 257
258 ptr = &keyword[0]; 258 ptr = &keyword[0];
259 c = *field++; 259 c = (unsigned char) *field++;
260 if (isspace (c) || c == ':') 260 if (isspace (c) || c == ':')
261 return ((char *) NULL); 261 return ((char *) NULL);
262 *ptr++ = (islower (c) ? toupper (c) : c); 262 *ptr++ = (islower (c) ? toupper (c) : c);
263 while (((c = *field++) != ':') && ! isspace (c)) 263 while (((c = (unsigned char) *field++) != ':') && ! isspace (c))
264 *ptr++ = (islower (c) ? toupper (c) : c); 264 *ptr++ = (islower (c) ? toupper (c) : c);
265 *ptr++ = '\0'; 265 *ptr++ = '\0';
266 while (isspace (c)) 266 while (isspace (c))
267 c = *field++; 267 c = (unsigned char) *field++;
268 if (c != ':') 268 if (c != ':')
269 return ((char *) NULL); 269 return ((char *) NULL);
270 *rest = field; 270 *rest = field;