7.4.28
Changes
- Avoid gcc stringop-overflow warning for intended overflow in smashtest
- Fix ADD_CALL_CHAIN() placement to follow GC_store_debug_info_inner call
- Fix GC_is_visible for case of arg pointing exactly to object upper bound
- Fix GC_print_trace_inner to print the last element of the circular buffer
- Fix cordtst2.tmp file deletion in cordtest on Windows
- Fix double lock in GC_malloc called from backtrace()
- Fix indent of a closing curly braces in GC_apply_to_all_blocks
- Fix null pointer dereference in GC_is_visible if type_descr is null
- Fix per_object_helper() after changing hb_sz units
- Fix poor thread-local allocation performance because of double EXTRA_BYTES
- Fix potential GC_add_roots_inner call with an overflowed pointer (Win32)
- Fix potential address overflow in GC_add_to_heap
- Fix potential buffer overrun during read in GC_text_mapping
- Fix typos in comments
- Prevent redirected malloc call from a garbage collection routine
- Remove redundant dirty/reachable_here calls in GC_malloc_explicitly_typed
- Update and fix diagrams describing the tree structure for pointer lookups
Build status
Travis CI build
AppVeyor CI build
Distribution tarball
gc-7.4.28.tar.gz (see the Assets, md5: ab05315b0be2867f0e5e8b5cbe77f418)