aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Monnier2007-10-17 14:12:59 +0000
committerStefan Monnier2007-10-17 14:12:59 +0000
commit2504022a915fcecc71d08a5312af0c414b4c97cb (patch)
tree59e53db693f674beb18008b6b842953dcabc8602 /src
parent5a331f34c39f4ed6695fc72196227993528a36bc (diff)
downloademacs-2504022a915fcecc71d08a5312af0c414b4c97cb.tar.gz
emacs-2504022a915fcecc71d08a5312af0c414b4c97cb.zip
(read1): Set pvectype for char_tables.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog2
-rw-r--r--src/lread.c4
2 files changed, 4 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index a48dc5c6438..2ba3ac06a86 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,7 @@
12007-10-17 Stefan Monnier <monnier@iro.umontreal.ca> 12007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
2 2
3 * lread.c (read1): Set pvectype for char_tables.
4
3 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY) 5 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
4 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE): 6 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
5 Add type checks. 7 Add type checks.
diff --git a/src/lread.c b/src/lread.c
index 77eb800b41a..ee020fd43d3 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -2207,7 +2207,7 @@ read1 (readcharfun, pch, first_in_list)
2207 if (XVECTOR (tmp)->size < CHAR_TABLE_STANDARD_SLOTS 2207 if (XVECTOR (tmp)->size < CHAR_TABLE_STANDARD_SLOTS
2208 || XVECTOR (tmp)->size > CHAR_TABLE_STANDARD_SLOTS + 10) 2208 || XVECTOR (tmp)->size > CHAR_TABLE_STANDARD_SLOTS + 10)
2209 error ("Invalid size char-table"); 2209 error ("Invalid size char-table");
2210 XSETCHAR_TABLE (tmp, XCHAR_TABLE (tmp)); 2210 XSETPVECTYPE (XVECTOR (tmp), PVEC_CHAR_TABLE);
2211 XCHAR_TABLE (tmp)->top = Qt; 2211 XCHAR_TABLE (tmp)->top = Qt;
2212 return tmp; 2212 return tmp;
2213 } 2213 }
@@ -2220,7 +2220,7 @@ read1 (readcharfun, pch, first_in_list)
2220 tmp = read_vector (readcharfun, 0); 2220 tmp = read_vector (readcharfun, 0);
2221 if (XVECTOR (tmp)->size != SUB_CHAR_TABLE_STANDARD_SLOTS) 2221 if (XVECTOR (tmp)->size != SUB_CHAR_TABLE_STANDARD_SLOTS)
2222 error ("Invalid size char-table"); 2222 error ("Invalid size char-table");
2223 XSETCHAR_TABLE (tmp, XCHAR_TABLE (tmp)); 2223 XSETPVECTYPE (XVECTOR (tmp), PVEC_CHAR_TABLE);
2224 XCHAR_TABLE (tmp)->top = Qnil; 2224 XCHAR_TABLE (tmp)->top = Qnil;
2225 return tmp; 2225 return tmp;
2226 } 2226 }