Originally Posted by
havezet
Ik kan het project nog niet runnen omdat ik geen VirtualTreeView heb.
Als ik verder naar de code kijk, dan kan het ook fout gaan in de downloadtreeAfterCellPaint routine waar gepaint wordt terwijl een tree node item dat wijst naar een download item pointer net verwijderd is in Button2Click. Het fysiek uit de tree verwijderen zal immers pas *na* de volgende message handling plaatsvinden.
FDownloader.RemoveDownload verwijdert het Download object, en stuurt een PostMsgData dus er is een race condition dat de tree ververst nog voordat de PostMsgData is afgehandeld, wat een RTE zal opleveren.
Bookmarks