Op 17-4-2026 om 14:15 schreef Michael Van Canneyt via fpc-devel:
In order to track unfreed memory at work, I've written a custom
memory manager wrapper around the default manager.
To be sure that the memory isn't corrupted, the returned memory
blocks are surrounded by guard bytes.
What I see when a string is released that there is no room for the
trailing null. The free is triggered by FPC_UNICODESTR_DECR_REF, so I
assume the extra null is somewhere written when creating the string
Unicode strings are supposed to be 00 terminated, AFAIK.
Marc has already resolved it, but afaik the 3.3.1 heapmanager has more
(fastmm like) options? Do you know if there is a description of that
somewhere?
_______________________________________________
fpc-devel maillist - [email protected]
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel