diff src/alloc.c @ 85022:96eb42c9e0e3

* window.h (struct window): * window.c (struct save_window_data, struct saved_window): * termhooks.h (struct terminal): * process.h (struct Lisp_Process): * frame.h (struct frame): * buffer.h (struct buffer): * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table) (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table): The size field of (pseudo)vectors is now unsigned. (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Tue, 02 Oct 2007 21:55:27 +0000
parents a0c901e4e649
children 0161d8024935
line wrap: on
line diff
--- a/src/alloc.c	Tue Oct 02 21:24:47 2007 +0000
+++ b/src/alloc.c	Tue Oct 02 21:55:27 2007 +0000
@@ -2341,6 +2341,7 @@
 
   /* Get rid of any bits that would cause confusion.  */
   XVECTOR (val)->size = 0;	/* No Lisp_Object to trace in there.  */
+  /* Use  XVECTOR (val) rather than `p' because p->size is not TRT. */
   XSETPVECTYPE (XVECTOR (val), PVEC_BOOL_VECTOR);
 
   p = XBOOL_VECTOR (val);