Latest versions of QSX can crash TC if large part of text is being pasted (certainly twice) in Quick Search filter.
To reproduce:
0. My Quick Search is in Quick filter mode, not sure whether it's required.
My tcmatch.ini:
Code: Select all
[general]
simple_search_activate_char=
regex_search_activate_char=?
leven_search_activate_char=<
srch_activate_char=*
preset_activate_char=>
simple_search_match_beginning_activate_char=^
and_separator_char=" "
or_separator_char=|
wdx_separator_char=/
negate_char=!
case_sensitive=0
allow_empty_result=1
filter_files_and_folders=3
match_beginning=0
use_pinyin=0
use_korean=0
[wdx]
debug_output=1
wdx_cache=1000
[gui]
override_search=1
invert_result=0
one_line_gui=1
show_presets=1
1. I tried it in
\\\registry\HKEY_CLASSES_ROOT\CLSID\
location. There's a note on Registry FS-plugin below.
2. Copy following to clipboard
Code: Select all
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\InternetShortcut\CLSID]
@="{FBF23B40-E3F0-101B-8488-00AA003E56F8}"
3. Paste it into QuickSearch with QSX installed.
In previous QSX verions it crashed after "
"{FBF" part pasted, but latest version seems to just stop pasting at "
CLSID]" correctly.
4. Select all pasted text with Crtl+A.
5. Paste Clipboard content again, better by calling text field context menu Paste item, though it may also may crash with Ctrl+V. Following error appears:
Code: Select all
---------------------------
Total Commander 9.10RC2
---------------------------
External exception E06D7363.
External exception E06D7363
Windows Vista SP2 6.0 (Build 6002), base: 00400000
Please report this error to the Author, with a description
of what you were doing when this error occurred!
Windows exception: E06D7363
Stack trace:
76D0FDB6
00427172 00466D12 00449BFA 0044A58E 00427172 00449B30
00427172 00449A86 00427172 0044A58E 00427172 00449B30
00427172 00449A86 00427172 00449BFA 0044A58E 00427172
00449B30 00427172 00449A86 00427172 0043645A 00449B30
00427172 0050E7A8 00427172 00449A86 00427172 0043645A
00449B30 0043640F 00436524 0044858D 004484C3 0044A942
0044A58E >00427172 00449B30 00427172 00449A86 00427172
0043645A 00449B30 00427172 00449A86 00427172 0043645A
00449B30 00427172 0042C8F1 0042C98C
Raw:
00449A86 005C0052 004C0041 00401491 00401F3B 00401F77
0040203E 0050C962 00449A86 00427172 0044A907 0044858D
0044A85D 00427172 004379CF 00466D12 00449BFA 0044A58E
0044A5B1 00427172 00449B30 00427172 005C0052 004C0041
00449A86 00427172 0044A907 0044858D 0044A85D 00449BFA
0044A58E 0044A5B1 00427172 00449B30 00427172 0044C037
005C0052 004C0041 00449A86 00427172 0044A907 0044858D
0044A85D 004393B6 00449B82
Press Ctrl+C to copy this report!
Continue execution?
---------------------------
Да Нет
---------------------------
Christian's explanation of stack trace:
Christian Ghisler wrote:According to the stack traces, it seems to be crashin inside MatchFileW call - which is in a quick search extension dll like QuickSearch Extended.
Note 1: this crash may also sometimes cause a subsequent crash of Registry FS-plugin:
Code: Select all
---------------------------
error
---------------------------
Crash in plugin Registry.wfx:
External exception E06D7363
---------------------------
ОК Отмена
---------------------------
Note 2: there is a constant and significat RAM usage rising goes when clipboard content of step 2 is being pasted to a plugin (and TC is filtering the panel after each new character appears in QS text field).
Note 3: all those RAM used after the string was pasted to QuickSearch isn't cleared if user then cleared the QS text field, and even after following panel refresh, so if TC didn't crash in step 3, there are good chances it will crash with some access violation even if shorter string will be pasted to QuickSearch text field next time.
P.S.
Samuel, can you please update QSX on totalcmd.net? Microsoft is constantly updating OneDrive, so currently it's not possible to download QSX from it even using Google Chrome Frame for IE.