changeset 104904:9d2e34daf3ab

(display_mode_element): Move list length limit from 50 to 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 10 Sep 2009 03:20:51 +0000
parents bc44fc226d0f
children 19772824da0c
files src/ChangeLog src/xdisp.c
diffstat 2 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Thu Sep 10 03:03:27 2009 +0000
+++ b/src/ChangeLog	Thu Sep 10 03:20:51 2009 +0000
@@ -1,3 +1,8 @@
+2009-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* xdisp.c (display_mode_element): Move list length limit from 50 to
+	5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
+
 2009-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 	* nsfont.m (ns_get_family): Don't force first letter to uppercase.
--- a/src/xdisp.c	Thu Sep 10 03:03:27 2009 +0000
+++ b/src/xdisp.c	Thu Sep 10 03:20:51 2009 +0000
@@ -17750,8 +17750,12 @@
 	  }
 	else if (STRINGP (car) || CONSP (car))
 	  {
-	    register int limit = 50;
-	    /* Limit is to protect against circular lists.  */
+	    register int limit = 5000;
+	    /* Limit is to protect against circular lists.
+	       The limit used to be 50, but if you use enough minor modes,
+	       minor-mode-alist will easily grow past 50.  Circular lists
+	       are rather unlikely, so it's better for the limit to be
+	       "too large" rather than "too small".  */
 	    while (CONSP (elt)
 		   && --limit > 0
 		   && (precision <= 0 || n < precision))