CVS update by stephent xemacs/src ...

xemacs-cvs at xemacs.org xemacs-cvs at xemacs.org
Mon Feb 19 09:10:46 EST 2007


  User: stephent
  Date: 07/02/19 15:10:46

  Modified:    xemacs/src ChangeLog specifier.c
Log:
Fix specifier tag alist dereference crash. <87wt2emdwe.fsf at uwakimon.sk.tsukuba.ac.jp>

Revision  Changes    Path
1.1046    +8 -0      XEmacs/xemacs/src/ChangeLog

Index: ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacs/src/ChangeLog,v
retrieving revision 1.1045
retrieving revision 1.1046
diff -u -p -r1.1045 -r1.1046
--- ChangeLog	2007/02/17 15:55:21	1.1045
+++ ChangeLog	2007/02/19 14:10:43	1.1046
@@ -1,3 +1,11 @@
+2007-02-19  Stephen J. Turnbull  <stephen at xemacs.org>
+
+	* specifier.c (Fdevice_matching_specifier_tag_list):
+	Don't take XCDR of possible non-cons.  Avoids crash in VM introduced
+	or unmasked by Aidan's 2007-02-06 patch.
+
+	(setup_device_initial_specifier_tags): Nuke unused variable.
+
 2007-02-18  Stephen J. Turnbull  <stephen at xemacs.org>
 
 	Code by Mike FABIAN <mfabian at suse.de>, Takashi Iwai <tiwai at suse.de>.



1.53      +2 -2      XEmacs/xemacs/src/specifier.c

Index: specifier.c
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacs/src/specifier.c,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -p -r1.52 -r1.53
--- specifier.c	2007/02/06 20:01:42	1.52
+++ specifier.c	2007/02/19 14:10:44	1.53
@@ -1293,7 +1293,7 @@ setup_device_initial_specifier_tags (str
 {
   Lisp_Object rest, rest2;
   Lisp_Object device = wrap_device (d);
-  Lisp_Object device_predicate, charset_predicate;
+  Lisp_Object device_predicate;
   int list_len;
 
   DEVICE_USER_DEFINED_TAGS (d) = Fcopy_alist (Vuser_defined_tags);
@@ -1395,7 +1395,7 @@ DEVICE defaults to the selected device i
 
   LIST_LOOP (rest, DEVICE_USER_DEFINED_TAGS (d))
     {
-      if (!NILP (XCADR (XCAR (rest))))
+      if (!NILP (XCDR (XCAR (rest))))
 	list = Fcons (XCAR (XCAR (rest)), list);
     }
 





More information about the XEmacs-CVS mailing list