I'm getting SIGGEGVs when I select some number of nodes and call vst.DeleteSelectedNodes. See the gdb output, below (and the bug report I created for additional information.
http://code.google.com/p/virtual-treeview/issues/detail?id=200)
The error appears to be an "Access Violation" of some sort.
The number of selected nodes which results in the error is ~ 1500 (most times) and it occurs when I select / delete all 1500 or when I select / delete multiple groups of nodes that total 1500.
Any thoughts or suggestions?
Update: 0.9.31-31848-2.5.1-win32-Vista, using vtv.4.8.7 from the SVN.
This has existed at least since I was using 0.9.29-27389 & vtv 4.8.6.
Program received signal SIGSEGV, Segmentation fault.
0x0058c008 in TBASEVIRTUALTREE__PACKARRAY (THEARRAY=0x12ebe0, COUNT=15,
this=<error reading variable>) at VirtualTrees.pas:13168
13168 if vsSelected in TheArray[i]^.States then begin
(gdb) info stack
#0 0x0058c008 in TBASEVIRTUALTREE__PACKARRAY (THEARRAY=0x12ebe0, COUNT=15,
this=<error reading variable>) at VirtualTrees.pas:13168
#1 0x005a2a0f in TBASEVIRTUALTREE__ENDUPDATE (this=<error reading variable>)
at VirtualTrees.pas:24863
#2 0x005a278c in TBASEVIRTUALTREE__DELETESELECTEDNODES (
this=<error reading variable>) at VirtualTrees.pas:24763
#3 0x00427ee4 in TFRIMMAIN__BDELETESELECTEDCLICK (SENDER=0x3c49460,
this=<error reading variable>) at RIMMain.pas:792