https://bugs.winehq.org/show_bug.cgi?id=42490
Bug ID: 42490 Summary: Assertion failure when clicking boxes in altWinDirStat Product: Wine Version: 2.2 Hardware: x86 OS: Linux Status: NEW Severity: normal Priority: P2 Component: comctl32 Assignee: wine-bugs@winehq.org Reporter: alexhenrie24@gmail.com Distribution: ---
This bug is reproduced in the same way as bug 31076, but I don't think they're the same bug. After scanning a folder, click the upper-left box and hold down the down arrow until you've cycled through all the boxes. Then click a box in the middle. You'll see an error dialog that says:
Debug Assertion Failed!
Program: C:\windirstat_debug_32.exe File: TreeListControl.cpp Line: 1771
For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts.
(Press Retry to debug the application)
If you click Abort, the program closes. If you click Retry, the program crashes. If you click Ignore, the program continues until you click another box.
Line 1771 of TreeListControl.cpp says:
VERIFY( CListCtrl::RedrawItems( i, item_count ) );
CListCtrl::RedrawItems sends LVM_REDRAWITEMS with i and item_count. Apparently, even though the documentation says that the first parameter is the index of the first item to redraw and the second parameter is the index of the last item to redraw, LVM_REDRAWITEMS does not complain about getting indices outside of the range of defined items.
I'm using the 32-bit debug build of altWinDirStat 0.9.5.