diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2022-11-01 00:28:21 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2022-11-01 00:53:16 +0300 |
commit | 400053e428fcd81cf0c867d49223d74de27ccfaa (patch) | |
tree | b2aaa84bbbfcc4a6f9bdcc059a10211849c7086b /tools | |
parent | df2b087294138ae63e86f0779daf4508b0073bda (diff) | |
download | bdwgc-400053e428fcd81cf0c867d49223d74de27ccfaa.tar.gz |
Fix data race in GC_heapsize_at_forced_unmap variable
Issue #488 (bdwgc).
Write to GC_heapsize_at_forced_unmap should be only performed when
holding the allocation lock.
* alloc.c (GC_heapsize_at_forced_unmap): Move the definition upper to
be before GC_try_to_collect_general(); add comment.
* alloc.c (GC_try_to_collect_general): Set GC_heapsize_at_forced_unmap
value (after LOCK) if force_unmap; move comment from
GC_heapsize_at_forced_unmap().
* alloc.c [!USE_MUNMAP] (GC_try_to_collect_general): Remove
UNUSED_ARG(force_unmap).
* alloc.c (GC_gcollect_and_unmap): Do not set
GC_heapsize_at_forced_unmap.
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions