View Issue Details

IDProjectCategoryView StatusLast Update
0001364Double CommanderDefaultpublic2020-06-19 21:52
ReporterDook Assigned ToAlexx2000  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
ProjectionnoneETAnone 
OSWindowsOS Version8.1 
Product Version1.0.0 (trunk)Product Build6779 
Target Version0.7.3Fixed in Version0.7.3 
Summary0001364: EAccessViolation if both panel have many file with description
DescriptionЕсли в обоих панелях включено отображение getfilecomment() и в каждой панели находится достаточно большое количество(500) файлов с описанием то уже при загрузке появляются различные ошибки: EAccessViolation, list index out of bounds, или просто молча зависает.
Программная суть ошибки: пока в цикле обрабатываются файлы 1-ой панели (строка 190 udescr.pas - sIndexString := Self[iIndex]), приходит параллельно запрос на получение описаний для 2-ой панели (из строки 626 ufilesystemfilesource.pas - CommentProperty.Value := FDescr.ReadDescription(sFullPath)) И поскольку используется один и тот же объект TDescription для обоих панелей, то в FDescr загружается descript.ion другой панели в то время пока крутится цикл для 1-ой панели.

Steps To Reproduce1) в обоих панелях включено отображение getfilecomment()
2) в каждой панели находится достаточно большое количество(500) файлов с описанием
TagsNo tags attached.
Attached Files
doublecmd.err (5,048 bytes)
Fixed in Revision6894,6932
Operating systemWindows
Widgetset
Architecture

Activities

Dook

2016-04-28 18:23

reporter   ~0001702

Количество файлов не при чем. Вылетает и при минимуме.

Dook

2016-04-28 18:26

reporter   ~0001703

Возможное решение: привязать tdescription к TFileView

Issue History

Date Modified Username Field Change
2016-04-28 01:54 Dook New Issue
2016-04-28 01:54 Dook File Added: doublecmd.err
2016-04-28 18:23 Dook Note Added: 0001702
2016-04-28 18:26 Dook Note Added: 0001703
2016-06-11 10:36 Alexx2000 Fixed in Revision => 6894
2016-06-11 10:36 Alexx2000 Assigned To => Alexx2000
2016-06-11 10:36 Alexx2000 Status new => resolved
2016-06-11 10:36 Alexx2000 Resolution open => fixed
2016-06-11 10:36 Alexx2000 Target Version => 0.7.3
2016-06-18 10:40 Alexx2000 Fixed in Revision 6894 => 6894,6932
2016-06-18 10:40 Alexx2000 Fixed in Version => 0.7.3
2020-06-19 21:52 Alexx2000 Status resolved => closed