diff lib-src/fakemail.c @ 34609:cb2667416fa5

(get_keyword): Make sure that isspace and similar aren't called with a negative argument.
author Gerd Moellmann <gerd@gnu.org>
date Fri, 15 Dec 2000 14:33:25 +0000
parents 134b57acef68
children 1efc40541908
line wrap: on
line diff
--- a/lib-src/fakemail.c	Fri Dec 15 14:32:55 2000 +0000
+++ b/lib-src/fakemail.c	Fri Dec 15 14:33:25 2000 +0000
@@ -253,18 +253,18 @@
 {
   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;