]> git.eshelyaron.com Git - emacs.git/commit
Fix GC bugs related to uninitialized vectors
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 15 Aug 2020 17:48:36 +0000 (10:48 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 15 Aug 2020 18:19:51 +0000 (11:19 -0700)
commitd0145537fa511a44e2a4af01da3947e92f0b8331
tree0b098e725155c3b40031e0ecb8c65bbb25a6e402
parent4cba236749aafade7bd88cf2a10be48f44983faa
Fix GC bugs related to uninitialized vectors

Avoid problems if GC occurs while initializing a vector.
Problem with Fdelete reported by Pip Cet in:
https://lists.gnu.org/r/emacs-devel/2020-08/msg00313.html
I looked for similar problems elsewhere and found quite a few.
* src/coding.c (make_subsidiaries):
* src/composite.c (syms_of_composite):
* src/font.c (build_style_table, Ffont_get_glyphs):
* src/nsselect.m (clean_local_selection_data):
* src/nsxwidget.m (js_to_lisp):
* src/syntax.c (init_syntax_once):
* src/window.c (Fcurrent_window_configuration):
* src/xselect.c (selection_data_to_lisp_data)
(clean_local_selection_data):
Use make_nil_vector instead of make_uninit_vector.
* src/fns.c (Fdelete):
* src/xwidget.c (webkit_js_to_lisp):
Use allocate_nil_vector instead of allocate_vector.
* src/search.c (Fnewline_cache_check):
Use make_vector instead of make_uninit_vector.
12 files changed:
src/coding.c
src/composite.c
src/fns.c
src/font.c
src/lisp.h
src/nsselect.m
src/nsxwidget.m
src/search.c
src/syntax.c
src/window.c
src/xselect.c
src/xwidget.c