diff options
Diffstat (limited to 'src/bytecode.c')
| -rw-r--r-- | src/bytecode.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/bytecode.c b/src/bytecode.c index a64bc171d14..0f7420c19ee 100644 --- a/src/bytecode.c +++ b/src/bytecode.c | |||
| @@ -679,7 +679,7 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth, | |||
| 679 | { | 679 | { |
| 680 | quitcounter = 1; | 680 | quitcounter = 1; |
| 681 | maybe_gc (); | 681 | maybe_gc (); |
| 682 | QUIT; | 682 | maybe_quit (); |
| 683 | } | 683 | } |
| 684 | pc += op; | 684 | pc += op; |
| 685 | NEXT; | 685 | NEXT; |
| @@ -841,11 +841,11 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth, | |||
| 841 | { | 841 | { |
| 842 | Lisp_Object v2 = POP, v1 = TOP; | 842 | Lisp_Object v2 = POP, v1 = TOP; |
| 843 | CHECK_NUMBER (v1); | 843 | CHECK_NUMBER (v1); |
| 844 | EMACS_INT n = XINT (v1); | 844 | for (EMACS_INT n = XINT (v1); 0 < n && CONSP (v2); n--) |
| 845 | immediate_quit = true; | 845 | { |
| 846 | while (--n >= 0 && CONSP (v2)) | 846 | v2 = XCDR (v2); |
| 847 | v2 = XCDR (v2); | 847 | rarely_quit (n); |
| 848 | immediate_quit = false; | 848 | } |
| 849 | TOP = CAR (v2); | 849 | TOP = CAR (v2); |
| 850 | NEXT; | 850 | NEXT; |
| 851 | } | 851 | } |
| @@ -1275,11 +1275,11 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth, | |||
| 1275 | /* Exchange args and then do nth. */ | 1275 | /* Exchange args and then do nth. */ |
| 1276 | Lisp_Object v2 = POP, v1 = TOP; | 1276 | Lisp_Object v2 = POP, v1 = TOP; |
| 1277 | CHECK_NUMBER (v2); | 1277 | CHECK_NUMBER (v2); |
| 1278 | EMACS_INT n = XINT (v2); | 1278 | for (EMACS_INT n = XINT (v2); 0 < n && CONSP (v1); n--) |
| 1279 | immediate_quit = true; | 1279 | { |
| 1280 | while (--n >= 0 && CONSP (v1)) | 1280 | v1 = XCDR (v1); |
| 1281 | v1 = XCDR (v1); | 1281 | rarely_quit (n); |
| 1282 | immediate_quit = false; | 1282 | } |
| 1283 | TOP = CAR (v1); | 1283 | TOP = CAR (v1); |
| 1284 | } | 1284 | } |
| 1285 | else | 1285 | else |