]> git.eshelyaron.com Git - emacs.git/commitdiff
* print.c (print_preprocess): Adjust to match changed
authorDmitry Antipov <dmantipov@yandex.ru>
Thu, 17 Jul 2014 09:12:51 +0000 (13:12 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Thu, 17 Jul 2014 09:12:51 +0000 (13:12 +0400)
sub char-table structure and avoid crash (Bug#18038).

src/ChangeLog
src/print.c

index 1ffd1af5af3817d7423d502701c6435ebbf1a735..d6f27edbbc62b76da5f4687c6722a957cec52fcf 100644 (file)
@@ -1,3 +1,8 @@
+2014-07-17  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * print.c (print_preprocess): Adjust to match changed
+       sub char-table structure and avoid crash (Bug#18038).
+
 2014-07-16  Eli Zaretskii  <eliz@gnu.org>
 
        * xdisp.c (decode_mode_spec): Call file-remote-p on the current
index 2f52f5d03ecb08f3697b4fc31640e667c6228ea9..57fac7af378c1a541be42dff0e52aa24097df72b 100644 (file)
@@ -1228,7 +1228,8 @@ print_preprocess (Lisp_Object obj)
          size = ASIZE (obj);
          if (size & PSEUDOVECTOR_FLAG)
            size &= PSEUDOVECTOR_SIZE_MASK;
-         for (i = 0; i < size; i++)
+         for (i = (SUB_CHAR_TABLE_P (obj)
+                   ? SUB_CHAR_TABLE_OFFSET : 0); i < size; i++)
            print_preprocess (AREF (obj, i));
          if (HASH_TABLE_P (obj))
            { /* For hash tables, the key_and_value slot is past