Page 1 of 4

Windows 8.1 Pro x64 - crash comctl32.dll

Posted: 2018-06-09, 13:04 UTC
by johny123
Hello,
Host Windows 8.1 Pro x64, Total Commander 9.12 x64.

Total Commander crashing when I press F3 randomly on random file.

I can recreate this exception almost always when:
0) login/relogin on Windows account,
1) open TC64,
2) open folder with few (I have 25 files) in left panel,
3) select first file in panel and press F3
4) press ESC,
5) select next file with arrow key [down],
6) press F3,
7) quickly repeat 4-6 steps

When TC crash then I can't recreate crash without relogin.

Crash doesn't occur when I run TCx64 with compatibility with "Windows Vista".
Crash doesn't occur when I use Total Commander 32-bit.
Crash doesn't occur when I run TCx64 in Windows Safe Mode.

I tried (in Windows normal mode):
1) disable any autorun programs,
2) disable shell extensions,
Nothing helps.

This is crazy. This bug hunting me from about half a year.
Please help!

I like to post wer file with link to memory dump but forum doesn't allow me (I am new forum user).

EDIT (2018-06-17):
25 test files needed to recreate bug:
https://drive.google.com/file/d/1_SrM1GKwlMkUbh1a8UIsyocNJ74EFmev/view?usp=sharing

Posted: 2018-06-09, 13:59 UTC
by Horst.Epp
The first you should try is using the actual TC 9.20 beta 6.
Also try a fresh wincmd.ini in case you have installed any Lister plugins.

Posted: 2018-06-10, 09:48 UTC
by johny123
I have checked with Total Commander 9.20 beta 6. Result: same crash in comctl32.dll.
I have checked with fresh wincmd.ini file.

I will post mem dump files when forum will not block my links.

Posted: 2018-06-10, 10:03 UTC
by petermad
2johny123
Maybe your comctl32.dll file is outdated. In my Windows 8.1 Home the File version is 5.82.9600.17810 and the Productversion is 6.3.9600.17810.

I tried doing what you describe in my TC 9.12 under Windows 8.1 - but I cannot reproduce the crash. What kind of files ary you esperiencing it with? Anything that TC will not show as text, binary or hex (i.e multimedia)

Posted: 2018-06-10, 12:04 UTC
by johny123
petermad wrote:2johny123
Maybe your comctl32.dll file is outdated. In my Windows 8.1 Home the File version is 5.82.9600.17810 and the Productversion is 6.3.9600.17810.
I have this version of comctl32.dll:

Code: Select all

Faulting application name: TOTALCMD64.EXE, version: 9.2.0.0, time stamp: 0x00000000
Faulting module name: comctl32.dll, version: 6.10.9600.18006, time stamp: 0x55c3a468
comctl32.dll Product version: 6.3.9600.18006
petermad wrote:2johny123
I tried doing what you describe in my TC 9.12 under Windows 8.1 - but I cannot reproduce the crash. What kind of files ary you esperiencing it with? Anything that TC will not show as text, binary or hex (i.e multimedia)
In left panel i have 25 files contains minified JavaScript source code as UTF-8 text.

Posted: 2018-06-10, 15:33 UTC
by johny123
Ok, at last I can add posts with URLs.

TC 9.12 memdump and wer file:
https://drive.google.com/file/d/1EdMkSE7J0rfawmDvEqAKGuJCTncz6XZ8/view?usp=sharing

My comctl32.dll loaded by TC:
https://drive.google.com/file/d/11xdSv1I2G9MDTW_iM0rKsJkzaUPNz6Eo/view?usp=sharing

TC 9.20 b6 memdump and wer file:
https://drive.google.com/file/d/13TPkVzgzG_lcj5OUE6En2HZYzc-50uoi/view?usp=sharing

Crash info:

Code: Select all

Faulting application name: TOTALCMD64.EXE, version: 9.2.0.0, time stamp: 0x00000000
Faulting module name: comctl32.dll, version: 6.10.9600.18006, time stamp: 0x55c3a468
Exception code: 0xc0000005
Fault offset: 0x00000000000878f3
Faulting process id: 0xd64
Faulting application start time: 0x01d4009bcad9ea6d
Faulting application path: C:\totalcmd64beta\TOTALCMD64.EXE
Faulting module path: C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.18006_none_623f33d3ecbe86e8\comctl32.dll
Report Id: 0d8054b0-6c8f-11e8-892c-e2c6f1eee612
Faulting package full name: 
Faulting package-relative application ID: 


Fault bucket , type 0
Event Name: APPCRASH
Response: Not available
Cab Id: 0

Problem signature:
P1: TOTALCMD64.EXE
P2: 9.2.0.0
P3: 00000000
P4: comctl32.dll
P5: 6.10.9600.18006
P6: 55c3a468
P7: c0000005
P8: 00000000000878f3
P9: 
P10: 

Attached files:
C:\Users\dev\AppData\Local\Temp\WER9F0A.tmp.appcompat.txt
C:\Users\dev\AppData\Local\Temp\WER9F1A.tmp.WERInternalMetadata.xml
C:\Users\dev\AppData\Local\Microsoft\Windows\WER\ReportQueue\AppCrash_TOTALCMD64.EXE_71b4476ab2c919a71a1e38ea598fa9a3893c6f_1c209ee8_cab_0ea09f19\memory.hdmp
C:\Users\dev\AppData\Local\Microsoft\Windows\WER\ReportQueue\AppCrash_TOTALCMD64.EXE_71b4476ab2c919a71a1e38ea598fa9a3893c6f_1c209ee8_cab_0ea09f19\triagedump.dmp
WERGenerationLog.txt

These files may be available here:
C:\Users\dev\AppData\Local\Microsoft\Windows\WER\ReportQueue\AppCrash_TOTALCMD64.EXE_71b4476ab2c919a71a1e38ea598fa9a3893c6f_1c209ee8_cab_0ea09f19

Analysis symbol: 
Rechecking for solution: 0
Report Id: 0d8054b0-6c8f-11e8-892c-e2c6f1eee612
Report Status: 6
Hashed bucket:
Maybe related:
https://www.ghisler.ch/board/viewtopic.php?t=43271

viewtopic.php?t=49127

https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/a0d52eaa-9722-489f-9002-b599cba91159/comctl32dll-clistctrl-crashing-windows-10-windows-8?forum=windbg

https://forums.wxwidgets.org/viewtopic.php?t=13266

https://social.msdn.microsoft.com/Forums/vstudio/en-US/cfd9d1c9-0506-48b2-87e5-e1cb6caac8b7/clistctrl-access-violation-started-after-years-of-use?forum=vcgeneral

https://social.msdn.microsoft.com/Forums/vstudio/en-US/e9f638af-931a-428d-9cb3-f1ad575016a3/treeview-control-from-comctl32dll-failing-on-64-bits?forum=vcgeneral

Posted: 2018-06-10, 15:36 UTC
by Dalai
To repeat Horsts question: Which Lister plugins do you use?
Have you tried starting TC with a fresh wincmd.ini like this

Code: Select all

totalcmd64.exe /i="%temp%\fresh.ini"
?

[EDIT]
Oh, sorry, I missed one of your posts above where you mentioned that you already tried a fresh wincmd.ini.

Shell extensions come to my mind next. Search the forum for ShellExView to find instructions on how to use it.
[/EDIT]

Regards
Dalai

Posted: 2018-06-10, 15:42 UTC
by johny123
Dalai wrote:To repeat Horsts question: Which Lister plugins do you use?
Have you tried starting TC with a fresh wincmd.ini like this

Code: Select all

totalcmd64.exe /i="%temp%\fresh.ini"
?

Regards
Dalai
I don't use any Lister plugins (I did not install any plugins).
I haven't tried starting TC with

Code: Select all

totalcmd64.exe /i="%temp%\fresh.ini"
But I have deleted wincmd.ini and TC has default settings when crash occurs.

Posted: 2018-06-10, 15:44 UTC
by johny123
Dalai wrote:Shell extensions come to my mind next. Search the forum for ShellExView to find instructions on how to use it.
I am familiar with ShellExView. I have already tried it without success (TC crash anyway).

I have tried also shmnview-x64.

Posted: 2018-06-11, 13:50 UTC
by ghisler(Author)
Thanks for the dump files. The one for TC 9.12 didn't reveal anything, but the one for 9.20 beta 6 did:

Apparently the crash happens when TC calls:
SetScrollPos(handle,SB_VERT,nVScrollPos,true);

here is the entire stack (without the numbers):

Code: Select all

STACK_TEXT:  
comctl32!SBSetParms+0x81f13
comctl32!CCSetScrollInfo+0xed
uxtheme!ThemeSetScrollInfoProc+0x310 [d:\blue\shell\themes\uxtheme\sethook.cpp @ 1203]
user32!SetScrollInfo+0x8c
user32!SetScrollPos+0x32
TOTALCMD64+0x1f0d52
0x1cc3cd0
TOTALCMD64+0x43fb85
0x3`00000003
0x8`00000000
0x6448020
0x6448020
0x102be
0x10300
0x1cc3d20
TOTALCMD64+0x1f0f1d
0x6448020
TOTALCMD64+0x1f0943
0x8000
It might be a problem with the theme. Do you use a custom theme, or a replacement uxtheme.dll?

Posted: 2018-06-11, 15:55 UTC
by johny123
ghisler(Author) wrote: It might be a problem with the theme. Do you use a custom theme, or a replacement uxtheme.dll?
Thanks for checking!
I don't use custom theme. I just changed few options like anti aliasing. See screenshots below.
uxtheme.dll - i know this name but this is all I know about uxtheme.dll :)

This is my Personalization window:
Image: https://imgur.com/IKZD7m9.png

'Niezapisana kompozycja' = unsaved composition or something like that

Performance options - Visual Effects
Image: https://imgur.com/N9fzHXj.png

I have also checked TC 9.20 b6 with new fresh Windows account with default theme and TC still crashing (same exception).

Edit:
my uxtheme.dll loaded with TC 9.20 b6:
https://drive.google.com/file/d/1UNha1Hk8O7yTFF_6rnEA-DtqjMAGduzP/view?usp=sharing

Posted: 2018-06-12, 14:13 UTC
by ghisler(Author)
The dll is OK, signed by Microsoft. Sorry, I don't have any other ideas of what could be wrong. :(

Posted: 2018-06-17, 12:28 UTC
by johny123
I do some more testing and I think this is only Microsoft Windows 8.1 x64 bug.

I did not mention earlier but this comctl32.dll error occurs (happens randomly) in Windows Explorer(explorer restarts) and other programs that use comctl32.dll also.

I have added test files to my first post in this thread.
I have tested fresh TC 9.12 x64:
0) with fresh installation Windows 8.1 x64 PRO (MSDN ISO) - crashed
1) with fresh installation Windows 7 x64 Pro SP1(MSDN ISO) - no crash!
2) with fresh installation Windows 10 Pro x64 customer (MSDN ISO) - no crash!
3) with fresh installation Windows 8.1 x64 PRO (MSDN ISO) on different computer (different hardware) - crashed!!!

Posted: 2018-06-18, 09:46 UTC
by ghisler(Author)
I do some more testing and I think this is only Microsoft Windows 8.1 x64 bug.
Thanks, I can reproduce it on Windows 8.1 too - but only once, then I have to reboot to reproduce it again. It also doesn't seem to occur with the 32-bit verison. I will try to find a workaround.

Posted: 2018-06-28, 12:46 UTC
by browny
johny123 wrote:I do some more testing and I think this is only Microsoft Windows 8.1 x64 bug.
More like an x64 bug.
Another old bug report, allegedly theme related: viewtopic.php?t=45312&start=0&postdays=0&postorder=asc

I used to get it when heavily using Lister, Synchronize Directories and Compare by Content.
Just happened in Windows Server 2016, standard theme. TC 9.2 rc3, Administrator account.
Twice, without re-logins.
Not sure about first crash, but the second - without using sync tool.