*
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/utils/adt/arrayfuncs.c,v 1.110 2004/08/29 05:06:49 momjian Exp $
+ *       $PostgreSQL: pgsql/src/backend/utils/adt/arrayfuncs.c,v 1.111 2004/09/02 20:05:40 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
                                                        itemdone = true;
                                                        nelems[nest_level - 1]++;
                                                }
-                                               else if (!isspace(*ptr))
+                                               else if (!isspace((unsigned char) *ptr))
                                                {
                                                        /*
                                                         * Other non-space characters must be after a
        /* only whitespace is allowed after the closing brace */
        while (*ptr)
        {
-               if (!isspace(*ptr++))
+               if (!isspace((unsigned char) *ptr++))
                        ereport(ERROR,
                                        (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
                                         errmsg("malformed array literal: \"%s\"", str)));
 
  *
  * Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
  *
- * $PostgreSQL: pgsql/src/bin/pg_ctl/pg_ctl.c,v 1.30 2004/08/29 05:06:53 momjian Exp $
+ * $PostgreSQL: pgsql/src/bin/pg_ctl/pg_ctl.c,v 1.31 2004/09/02 20:07:50 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
        for (p = post_opts; *p;)
        {
                /* advance past whitespace/quoting */
-               while (isspace(*p) || *p == '\'' || *p == '"')
+               while (isspace((unsigned char) *p) || *p == '\'' || *p == '"')
                        p++;
 
                if (strncmp(p, "-p", strlen("-p")) == 0)
                {
                        p += strlen("-p");
                        /* advance past whitespace/quoting */
-                       while (isspace(*p) || *p == '\'' || *p == '"')
+                       while (isspace((unsigned char) *p) || *p == '\'' || *p == '"')
                                p++;
                        StrNCpy(portstr, p, Min(strcspn(p, "\"'" WHITESPACE) + 1,
                                                                        sizeof(portstr)));
                        /* keep looking, maybe there is another -p */
                }
                /* Advance to next whitespace */
-               while (*p && !isspace(*p))
+               while (*p && !isspace((unsigned char) *p))
                        p++;
        }
 
                        {
                                p = *optlines;
 
-                               while (isspace(*p))
+                               while (isspace((unsigned char) *p))
                                        p++;
                                if (strncmp(p, "port", strlen("port")) != 0)
                                        continue;
                                p += strlen("port");
-                               while (isspace(*p))
+                               while (isspace((unsigned char) *p))
                                        p++;
                                if (*p != '=')
                                        continue;
                                p++;
-                               while (isspace(*p))
+                               while (isspace((unsigned char) *p))
                                        p++;
                                StrNCpy(portstr, p, Min(strcspn(p, "#" WHITESPACE) + 1,
                                                                                sizeof(portstr)));