]> git.eshelyaron.com Git - emacs.git/commitdiff
(doprnt1): Fix char signedness mismatches.
authorKarl Heuer <kwzh@gnu.org>
Mon, 1 Jun 1998 03:32:00 +0000 (03:32 +0000)
committerKarl Heuer <kwzh@gnu.org>
Mon, 1 Jun 1998 03:32:00 +0000 (03:32 +0000)
src/doprnt.c

index 13e13ef620009944973aa2c3d05bfba5f811fa28..9afdd5ae8561bd98a123c8827b8d9633ac3cd1d7 100644 (file)
@@ -108,7 +108,7 @@ doprnt1 (lispstrings, buffer, bufsize, format, format_end, nargs, args)
   char *big_buffer = 0;
 
   register int tem;
-  char *string;
+  unsigned char *string;
   char fixed_buffer[20];       /* Default buffer for small formatting. */
   char *fmtcpy;
   int minlen;
@@ -135,7 +135,7 @@ doprnt1 (lispstrings, buffer, bufsize, format, format_end, nargs, args)
 
          fmt++;
          /* Copy this one %-spec into fmtcpy.  */
-         string = fmtcpy;
+         string = (unsigned char *)fmtcpy;
          *string++ = '%';
          while (1)
            {
@@ -207,7 +207,7 @@ doprnt1 (lispstrings, buffer, bufsize, format, format_end, nargs, args)
                abort ();
              sprintf (sprintf_buffer, fmtcpy, args[cnt++]);
              /* Now copy into final output, truncating as nec.  */
-             string = sprintf_buffer;
+             string = (unsigned char *)sprintf_buffer;
              goto doit;
 
            case 'f':
@@ -221,7 +221,7 @@ doprnt1 (lispstrings, buffer, bufsize, format, format_end, nargs, args)
                u.half[1] = args[cnt++];
                sprintf (sprintf_buffer, fmtcpy, u.d);
                /* Now copy into final output, truncating as nec.  */
-               string = sprintf_buffer;
+               string = (unsigned char *)sprintf_buffer;
                goto doit;
              }
 
@@ -234,13 +234,13 @@ doprnt1 (lispstrings, buffer, bufsize, format, format_end, nargs, args)
                minlen = atoi (&fmtcpy[1]);
              if (lispstrings)
                {
-                 string = (char *) ((struct Lisp_String *)args[cnt])->data;
+                 string = ((struct Lisp_String *)args[cnt])->data;
                  tem = ((struct Lisp_String *)args[cnt])->size;
                  cnt++;
                }
              else
                {
-                 string = args[cnt++];
+                 string = (unsigned char *)args[cnt++];
                  tem = strlen (string);
                }
              width = strwidth (string, tem);