diff options
| author | Ken Raeburn | 2001-07-17 16:44:16 +0000 |
|---|---|---|
| committer | Ken Raeburn | 2001-07-17 16:44:16 +0000 |
| commit | 232e274c6ef3a0d74be18cb1cacfa0073088fb07 (patch) | |
| tree | 84c588c6c0138ffe5fddbc5ae641b31555661770 | |
| parent | 928a85c1ba48540e0b79c20f708474cbbc7da20d (diff) | |
| download | emacs-232e274c6ef3a0d74be18cb1cacfa0073088fb07.tar.gz emacs-232e274c6ef3a0d74be18cb1cacfa0073088fb07.zip | |
* lisp.h (XVECTOR): Verify correct object type before returning a pointer.
| -rw-r--r-- | src/ChangeLog | 3 | ||||
| -rw-r--r-- | src/lisp.h | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 17d16b23b19..c47a6b633f5 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -3,6 +3,9 @@ | |||
| 3 | * coding.c (setup_coding_system): Don't do any designation based | 3 | * coding.c (setup_coding_system): Don't do any designation based |
| 4 | on reg_bits if charset is not yet defined. | 4 | on reg_bits if charset is not yet defined. |
| 5 | 5 | ||
| 6 | * lisp.h (XVECTOR): Verify correct object type before returning a | ||
| 7 | pointer, using eassert. | ||
| 8 | |||
| 6 | 2001-07-17 Gerd Moellmann <gerd@gnu.org> | 9 | 2001-07-17 Gerd Moellmann <gerd@gnu.org> |
| 7 | 10 | ||
| 8 | * keyboard.c (KBD_BUFFER_SIZE) [!HAVE_WINDOW_SYSTEM]: Increase | 11 | * keyboard.c (KBD_BUFFER_SIZE) [!HAVE_WINDOW_SYSTEM]: Increase |
diff --git a/src/lisp.h b/src/lisp.h index f4fd603acb7..5cda92c93bc 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -471,7 +471,7 @@ extern Lisp_Object make_number (); | |||
| 471 | /* Extract a value or address from a Lisp_Object. */ | 471 | /* Extract a value or address from a Lisp_Object. */ |
| 472 | 472 | ||
| 473 | #define XCONS(a) (eassert (GC_CONSP(a)),(struct Lisp_Cons *) XPNTR(a)) | 473 | #define XCONS(a) (eassert (GC_CONSP(a)),(struct Lisp_Cons *) XPNTR(a)) |
| 474 | #define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a)) | 474 | #define XVECTOR(a) (eassert (GC_VECTORLIKEP(a)),(struct Lisp_Vector *) XPNTR(a)) |
| 475 | #define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a)) | 475 | #define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a)) |
| 476 | #define XSYMBOL(a) (eassert (GC_SYMBOLP(a)),(struct Lisp_Symbol *) XPNTR(a)) | 476 | #define XSYMBOL(a) (eassert (GC_SYMBOLP(a)),(struct Lisp_Symbol *) XPNTR(a)) |
| 477 | #define XFLOAT(a) (eassert (GC_FLOATP(a)),(struct Lisp_Float *) XPNTR(a)) | 477 | #define XFLOAT(a) (eassert (GC_FLOATP(a)),(struct Lisp_Float *) XPNTR(a)) |