diff options
Diffstat (limited to 'src/eval.c')
| -rw-r--r-- | src/eval.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/eval.c b/src/eval.c index fe6460d53bb..13a41a2ae20 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -299,6 +299,11 @@ call_debugger (Lisp_Object arg) | |||
| 299 | specbind (Qinhibit_redisplay, Qnil); | 299 | specbind (Qinhibit_redisplay, Qnil); |
| 300 | specbind (Qinhibit_debugger, Qt); | 300 | specbind (Qinhibit_debugger, Qt); |
| 301 | 301 | ||
| 302 | /* If we are debugging an error while `inhibit-changing-match-data' | ||
| 303 | is bound to non-nil (e.g., within a call to `string-match-p'), | ||
| 304 | then make sure debugger code can still use match data. */ | ||
| 305 | specbind (Qinhibit_changing_match_data, Qnil); | ||
| 306 | |||
| 302 | #if 0 /* Binding this prevents execution of Lisp code during | 307 | #if 0 /* Binding this prevents execution of Lisp code during |
| 303 | redisplay, which necessarily leads to display problems. */ | 308 | redisplay, which necessarily leads to display problems. */ |
| 304 | specbind (Qinhibit_eval_during_redisplay, Qt); | 309 | specbind (Qinhibit_eval_during_redisplay, Qt); |