1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-08 04:30:45 -08:00

* print.c (print_preprocess): Go to a deeper print_depth to avoid

print_object loop.
This commit is contained in:
Chong Yidong 2005-12-14 20:49:46 +00:00
parent c94dca6021
commit 9b98e16125
2 changed files with 13 additions and 1 deletions

View file

@ -1,7 +1,13 @@
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,Ad(Brv <jan.h.d@swipnet.se>
* xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,

View file

@ -1313,7 +1313,13 @@ print_preprocess (obj)
/* 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