View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001658 | Plugins | Temporary panel | public | 2011-01-13 12:21 | 2011-03-22 00:03 |
Reporter | shmuel | Assigned To | alexy | ||
Priority | normal | Severity | crash | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | x86 | OS | Windows | OS Version | XP SP3 |
Product Version | 2.0 | ||||
Fixed in Version | 2.0 | ||||
Summary | 0001658: Падение плагина при прерывании операции | ||||
Description | [Far2 build 1781] Создаём файл 1.tmp - список файлов, в UTF-16LE, достаточно большой (5-10 тыс. строк). Запускаем: tmp: -menu 1.tmp Видим: ╔════════ Temporary panel ═════════╗ ║ Sending files to temporary panel ║ ╚══════════════════════════════════╝ Нажимаем Esc. ╔═ Operation has been interrupted ═╗ ║ Do you really want to cancel it? ║ ╟──────────────────────────────────╢ ║ { Yes } [ No ] ║ ╚══════════════════════════════════╝ Нажимаем Y. ╔═══════════════════ Exception occurred ═══════════════════╗ ║ Exception: Access violation (read from 0x030D001F) ║ ║ Address: 0x7C937808 ║ ║ Function: OpenPluginW ║ ║ Module: m Files\Far2\Plugins\TmpPanel\TmpPanel.dll ║ ╟──────────────────────────────────────────────────────────╢ ║ { Unload plugin } [ Debug ] ║ ╚══════════════════════════════════════════════════════════╝ | ||||
Tags | No tags attached. | ||||
|
Дополнительная информация и уточнения: 1. Для воспроизведения неисправности должна быть установлена опция плагина "Copy folder contents". 2. В качестве файла для проверки можно взять и файл tree2.far из корневой папки какого-либо диска, при условии, что он содержит достаточно (> 5000) строк. |
|
TmpClass.cpp.diff (384 bytes)
Index: TmpClass.cpp =================================================================== --- TmpClass.cpp (revision 5446) +++ TmpClass.cpp (working copy) @@ -170,6 +170,7 @@ if(!Info.GetDirList(Path, &DirItems, &DirItemsNumber)) { FreePanelItems(TmpPanelItem, TmpItemsNumber); + TmpPanelItem=NULL; TmpItemsNumber=0; return FALSE; } |
|
Приложен фикс: TmpClass.cpp.diff |
|
79 |
Date Modified | Username | Field | Change |
---|---|---|---|
2011-01-13 12:21 | shmuel | New Issue | |
2011-01-13 18:05 | shmuel | Note Added: 0006106 | |
2011-01-16 14:05 | shmuel | File Added: TmpClass.cpp.diff | |
2011-01-16 14:06 | shmuel | Note Added: 0006126 | |
2011-01-16 18:49 | shmuel | Note Edited: 0006106 | |
2011-03-22 00:00 | alexy | Project | Far Manager => Plugins |
2011-03-22 00:00 | alexy | Assigned To | => alexy |
2011-03-22 00:00 | alexy | Status | new => assigned |
2011-03-22 00:03 | alexy | Note Added: 0006551 | |
2011-03-22 00:03 | alexy | Status | assigned => closed |
2011-03-22 00:03 | alexy | Resolution | open => fixed |
2011-03-22 00:03 | alexy | Fixed in Version | => 2.0 |