diff options
Diffstat (limited to 'src/bytecode.c')
| -rw-r--r-- | src/bytecode.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/bytecode.c b/src/bytecode.c index e51f9095b36..538cd4f3ca7 100644 --- a/src/bytecode.c +++ b/src/bytecode.c | |||
| @@ -367,6 +367,7 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth, | |||
| 367 | SAFE_ALLOCA_LISP_EXTRA (stack_base, stack_items, bytestr_length); | 367 | SAFE_ALLOCA_LISP_EXTRA (stack_base, stack_items, bytestr_length); |
| 368 | Lisp_Object *stack_lim = stack_base + stack_items; | 368 | Lisp_Object *stack_lim = stack_base + stack_items; |
| 369 | Lisp_Object *top = stack_base; | 369 | Lisp_Object *top = stack_base; |
| 370 | *top = vector; /* Ensure VECTOR survives GC (Bug#33014). */ | ||
| 370 | memcpy (stack_lim, SDATA (bytestr), bytestr_length); | 371 | memcpy (stack_lim, SDATA (bytestr), bytestr_length); |
| 371 | void *void_stack_lim = stack_lim; | 372 | void *void_stack_lim = stack_lim; |
| 372 | unsigned char const *bytestr_data = void_stack_lim; | 373 | unsigned char const *bytestr_data = void_stack_lim; |