diff options
Diffstat (limited to 'src/eval.c')
| -rw-r--r-- | src/eval.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/eval.c b/src/eval.c index c16a267bc5e..256ca8ffdc8 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -282,8 +282,12 @@ call_debugger (Lisp_Object arg) | |||
| 282 | /* Do not allow max_specpdl_size less than actual depth (Bug#16603). */ | 282 | /* Do not allow max_specpdl_size less than actual depth (Bug#16603). */ |
| 283 | EMACS_INT old_max = max (max_specpdl_size, count); | 283 | EMACS_INT old_max = max (max_specpdl_size, count); |
| 284 | 284 | ||
| 285 | if (lisp_eval_depth + 40 > max_lisp_eval_depth) | 285 | /* The previous value of 40 is too small now that the debugger |
| 286 | max_lisp_eval_depth = lisp_eval_depth + 40; | 286 | prints using cl-prin1 instead of prin1. Printing lists nested 8 |
| 287 | deep (which is the value of print-level used in the debugger) | ||
| 288 | currently requires 77 additional frames. See bug#31919. */ | ||
| 289 | if (lisp_eval_depth + 100 > max_lisp_eval_depth) | ||
| 290 | max_lisp_eval_depth = lisp_eval_depth + 100; | ||
| 287 | 291 | ||
| 288 | /* While debugging Bug#16603, previous value of 100 was found | 292 | /* While debugging Bug#16603, previous value of 100 was found |
| 289 | too small to avoid specpdl overflow in the debugger itself. */ | 293 | too small to avoid specpdl overflow in the debugger itself. */ |