I narrowed the problem. The problem is caused by one of our 3rd party library which uses own memory management and it overwrites the global new/delete operators silently. It seems that all allocations then go to their internal storage and this storage is thrown away at the end. The VLD catches the allocation of that storage and also it catches the releasing of that storage. So everything seems ok with VLD.
↧