diff options
| author | Stefan Monnier | 2007-10-17 14:12:59 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2007-10-17 14:12:59 +0000 |
| commit | 2504022a915fcecc71d08a5312af0c414b4c97cb (patch) | |
| tree | 59e53db693f674beb18008b6b842953dcabc8602 /src | |
| parent | 5a331f34c39f4ed6695fc72196227993528a36bc (diff) | |
| download | emacs-2504022a915fcecc71d08a5312af0c414b4c97cb.tar.gz emacs-2504022a915fcecc71d08a5312af0c414b4c97cb.zip | |
(read1): Set pvectype for char_tables.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 2 | ||||
| -rw-r--r-- | src/lread.c | 4 |
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 @@ | |||
| 1 | 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca> | 1 | 2007-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 | } |