> ==59== Invalid free() / delete / delete[] / realloc()
> ==59== at 0x4C92B0E: free (vg_replace_malloc.c:530)
> ==59== by 0x4056F68: reclaim_gaps (dynlink.c:488)
> ==59== by 0x405743D: map_library (dynlink.c:708)
> ==59== by 0x4057EF3: load_library (dynlink.c:1014)
> ==59== by 0x4058CA8: load_preload (dynlink.c:1112)
> ==59== by 0x4058CA8: __dls3 (dynlink.c:1581)
> ==59== by 0x405856A: __dls2 (dynlink.c:1383)
> ==59== by 0x405655E: ??? (in /lib/ld-musl-x86_64.so.1)
> ==59== by 0x3: ???
> ==59== by 0xFFF000E3A: ???
> ==59== by 0xFFF000E3E: ???
> ==59== by 0xFFF000E44: ???
> ==59== by 0xFFF000E86: ???
>
> Afterwards, the program proceeds with no issue, until it exists, at which
> point a segfault is triggered when cleaning up shared libraries:
>
this is not a bug.