* fns.c: Don't assume string byte-length fits in 'int'.
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 18 Jun 2011 16:02:03 +0000 (09:02 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 18 Jun 2011 16:02:03 +0000 (09:02 -0700)
src/ChangeLog
src/fns.c

index 75b9327..ee582c4 100644 (file)
@@ -2,6 +2,7 @@
 
        * fns.c (Ffillarray): Don't assume bool vector size fits in 'int'.
        Use much-faster test for byte-length change.
+       Don't assume string byte-length fits in 'int'.
 
        * alloc.c (Fmake_bool_vector): Avoid unnecessary multiplication.
 
index c308e06..51b753b 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -2169,7 +2169,7 @@ ARRAY is a vector, string, char-table, or bool-vector.  */)
          unsigned char str[MAX_MULTIBYTE_LENGTH];
          int len = CHAR_STRING (charval, str);
          EMACS_INT size_byte = SBYTES (array);
-         int i;
+         EMACS_INT i;
 
          if (INT_MULTIPLY_OVERFLOW (SCHARS (array), len)
              || SCHARS (array) * len != size_byte)