]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp.h (XVECTOR): Verify correct object type before returning a pointer.
authorKen Raeburn <raeburn@raeburn.org>
Tue, 17 Jul 2001 16:44:16 +0000 (16:44 +0000)
committerKen Raeburn <raeburn@raeburn.org>
Tue, 17 Jul 2001 16:44:16 +0000 (16:44 +0000)
src/ChangeLog
src/lisp.h

index 17d16b23b199d89f1bc8f6e380c189190651b832..c47a6b633f5713f772c2717bde6632a41e805897 100644 (file)
@@ -3,6 +3,9 @@
        * coding.c (setup_coding_system): Don't do any designation based
        on reg_bits if charset is not yet defined.
 
+       * lisp.h (XVECTOR): Verify correct object type before returning a
+       pointer, using eassert.
+
 2001-07-17  Gerd Moellmann  <gerd@gnu.org>
 
        * keyboard.c (KBD_BUFFER_SIZE) [!HAVE_WINDOW_SYSTEM]: Increase
index f4fd603acb7ce3dc87f9016495535bf7892912a0..5cda92c93bc47b64f55902d319ab791a453d8db7 100644 (file)
@@ -471,7 +471,7 @@ extern Lisp_Object make_number ();
 /* Extract a value or address from a Lisp_Object.  */
 
 #define XCONS(a) (eassert (GC_CONSP(a)),(struct Lisp_Cons *) XPNTR(a))
-#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
+#define XVECTOR(a) (eassert (GC_VECTORLIKEP(a)),(struct Lisp_Vector *) XPNTR(a))
 #define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
 #define XSYMBOL(a) (eassert (GC_SYMBOLP(a)),(struct Lisp_Symbol *) XPNTR(a))
 #define XFLOAT(a) (eassert (GC_FLOATP(a)),(struct Lisp_Float *) XPNTR(a))