diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/eval.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/eval.c b/src/eval.c index 8bb201c5df5..0eb1482ee0b 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -3130,10 +3130,10 @@ unbind_to (count, value) | |||
| 3130 | int count; | 3130 | int count; |
| 3131 | Lisp_Object value; | 3131 | Lisp_Object value; |
| 3132 | { | 3132 | { |
| 3133 | int quitf = !NILP (Vquit_flag); | 3133 | Lisp_Object quitf = Vquit_flag; |
| 3134 | struct gcpro gcpro1; | 3134 | struct gcpro gcpro1, gcpro2; |
| 3135 | 3135 | ||
| 3136 | GCPRO1 (value); | 3136 | GCPRO2 (value, quitf); |
| 3137 | Vquit_flag = Qnil; | 3137 | Vquit_flag = Qnil; |
| 3138 | 3138 | ||
| 3139 | while (specpdl_ptr != specpdl + count) | 3139 | while (specpdl_ptr != specpdl + count) |
| @@ -3182,8 +3182,8 @@ unbind_to (count, value) | |||
| 3182 | } | 3182 | } |
| 3183 | } | 3183 | } |
| 3184 | 3184 | ||
| 3185 | if (NILP (Vquit_flag) && quitf) | 3185 | if (NILP (Vquit_flag) && !NILP (quitf)) |
| 3186 | Vquit_flag = Qt; | 3186 | Vquit_flag = quitf; |
| 3187 | 3187 | ||
| 3188 | UNGCPRO; | 3188 | UNGCPRO; |
| 3189 | return value; | 3189 | return value; |