diff options
author | Andrea Corallo <akrl@sdf.org> | 2020-06-11 20:23:00 +0200 |
---|---|---|
committer | Andrea Corallo <akrl@sdf.org> | 2020-06-11 18:37:37 +0200 |
commit | 904550d8c8e1583d0444bcb28b5d1130af6bafc3 (patch) | |
tree | 51692da62707ea242cc0980f55c964040cbeb815 /lisp/emacs-lisp/syntax.el | |
parent | 506febd5e72b0cd48acdf8887fb95701004b6e43 (diff) | |
download | emacs-904550d8c8e1583d0444bcb28b5d1130af6bafc3.tar.gz emacs-904550d8c8e1583d0444bcb28b5d1130af6bafc3.tar.bz2 emacs-904550d8c8e1583d0444bcb28b5d1130af6bafc3.zip |
Fix recursive load for non cons hashed 'data_ephemeral_vec' content
Removing `Vcomp_sym_subr_c_name_h' all c_name functions are GC
markable only through 'data_ephemeral_vec'. A recursive load must not
overide its content otherwise a previously activated load will have
the original content collected before it's used.
* src/comp.h (struct Lisp_Native_Comp_Unit): Add 'load_ongoing'
field.
* src/comp.c (unset_cu_load_ongoing): New function.
(load_comp_unit): Update logic to detect and handle recursive
loads.
Diffstat (limited to 'lisp/emacs-lisp/syntax.el')
0 files changed, 0 insertions, 0 deletions