+2005-12-14 Chong Yidong <cyd@stupidchicken.com>
+
+ * print.c (print_preprocess): Go to a deeper print_depth to avoid
+ print_object loop.
+
2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
* coding.c (code_convert_region_unwind): GCPRO arg.
+>>>>>>> 1.4762
2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
* xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
/* Give up if we go so deep that print_object will get an error. */
/* See similar code in print_object. */
- if (print_depth >= PRINT_CIRCLE)
+ /* Because print_preprocess "follows" nested lists in a slightly
+ different order from print_object, there is a risk of giving up
+ too soon. In that case, a deeply nested circular list may cause
+ print_object to loop. Using 3 * PRINT_CIRCLE should make this
+ possibility negligible, but at some point someone will have to
+ sit down and do a more careful analysis. -- cyd */
+ if (print_depth >= 3 * PRINT_CIRCLE)
return;
/* Avoid infinite recursion for circular nested structure