- Can i make assumption, that log produced by wine is not buffered anywhere
and is written to console sequentially and immediately when that event happened? (in other words log output doesn't outrun each other lines)
Sadly, not in a multithreaded program.
- Is HEAP_ValidateInUseArena called automatically when HeapAlloc() or
HeapFree() is called?
When WINEDEBUG=+heap, it's called on HeapFree, HeapReAlloc, or HeapSize. See http://source.winehq.org/ident?i=HEAP_ValidateInUseArena http://source.winehq.org/ident?i=validate_block_pointer
Now that you know there is heap corruption, you may be able to pinpoint the line of code that causes it using Valgrind. See http://wiki.winehq.org/Wine_and_Valgrind (It's slow and uses lots of memory, so it's not practical for all apps, but when it works it's great.)