http://bugs.winehq.org/show_bug.cgi?id=10129
--- Comment #14 from Martin Profittlich martin.profittlich@gmx.de 2008-09-08 20:00:14 --- The problem seems to be related to the size of the SUBHEAP struct in dlls/ntdll/heap.c
If I add 8 bytes to the structure (like "DWORD reserved[2];"), the bug disappears. Add 4 DWORDs instead and the bug stays. [6] -> disappears. [8] -> stays.
I don't really have a clue about how those heap functions work, so I don't know where to go from here. Maybe headerSize is used in an inappropriate way somewhere? If someone can point me into the right direction, I'll be more than happy to look into it some more. If someone can "just fix it", that'll be fine also :-)
Martin