* print.c (print_error_message): Avoid int overflow.
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 4 Apr 2011 06:52:29 +0000 (23:52 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 4 Apr 2011 06:52:29 +0000 (23:52 -0700)
src/ChangeLog
src/print.c

index ebe2e08..ab296dd 100644 (file)
@@ -1,5 +1,7 @@
 2011-04-04  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * print.c (print_error_message): Avoid int overflow.
+
        * font.c (font_list_entities): Redo for clarity,
        so that reader need not know FONT_DPI_INDEX + 1 == FONT_SPACING_INDEX.
 
index 3e0e168..c076e1e 100644 (file)
@@ -929,7 +929,7 @@ print_error_message (Lisp_Object data, Lisp_Object stream, const char *context,
   else
     write_string_1 ("peculiar error", -1, stream);
 
-  for (i = 0; CONSP (tail); tail = XCDR (tail), i++)
+  for (i = 0; CONSP (tail); tail = XCDR (tail), i = 1)
     {
       Lisp_Object obj;