Work around a possible timing issue, when the db tree is painted with more nodes than the database has objects. Guess that occurs on a reconnection. Fixes issue #1621.

This commit is contained in:
Ansgar Becker
2010-01-26 20:00:13 +00:00
parent b0ccbaadbd
commit 99a4580be0

View File

@@ -5927,6 +5927,10 @@ begin
else ImageIndex := ICONINDEX_DB;
2: begin
DBObjects := Connection.GetDBObjects(Databases[Node.Parent.Index]);
// Various bug reports refer to this location where we reference a db object which is outside the range
// of DBObjects. Probably a timing issue. Work around that by doing a safety check here.
if Node.Index >= DBObjects.Count then
Exit;
case DBObjects[Node.Index].NodeType of
lntTable:
if Kind = ikSelected then