https://bugs.winehq.org/show_bug.cgi?id=18477
Sergey Isakov isakov-sl@bk.ru changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |isakov-sl@bk.ru
--- Comment #25 from Sergey Isakov isakov-sl@bk.ru --- I confirm the crash as in comment 18. ~~~ Backtrace: =>0 0x7bc41a39 HEAP_CreateFreeBlock+0x179() in ntdll (0x0033fb08) 1 0x7bc3faa1 HEAP_MakeInUseBlockFree+0xf0() in ntdll (0x0033fb48) 2 0x7bc3f60b RtlFreeHeap+0x7a() in ntdll (0x0033fba8) 3 0x4002e4a0 wined3d_buffer_decref+0xef() in wined3d (0x0033fbe8) 4 0x400c36d2 state_unbind_resources+0xc1() in wined3d (0x0033fc08) 5 0x400503b1 wined3d_device_reset+0x120() in wined3d (0x0033fcd8) 6 0x3ebb5e42 d3d9_device_reset+0x131() in d3d9 (0x0033fd68) 7 0x3ebaf3b2 d3d9_device_Reset+0x61() in d3d9 (0x0033fd98) ~~~ I can say that it happens in state_unbind_resources() at lines ~~~ for (i = 0; i < MAX_STREAMS; ++i) //16 { if ((buffer = state->streams[i].buffer)) { state->streams[i].buffer = NULL; wined3d_buffer_decref(buffer); } } ~~~ at i=0
PS. Patch from wine-staging is obsolete. It can't be applied to wine-hq.