TsWorksheetGrid: SIGSEGV im AVL-Tree

Rund um die LCL und andere Komponenten
Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 4591
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Niederösterreich
Kontaktdaten:

Re: TsWorksheetGrid: SIGSEGV im AVL-Tree

Beitrag von af0815 »

Der Fehler war jetzt mal weg und kein Problem. Jetzt habe ich Heaptrace wieder aktiviert und BOOM.

Und diesmal in AVLTree.BalanceAfterInsert.

Code: Alles auswählen

#0 BALANCEAFTERINSERT(0x193624a8, 0x194a32b0) at laz_avl_tree.pp:519
#1 ADD(0x193624a8, 0x193b7bb8) at laz_avl_tree.pp:330
#2 ADD(0x193624a8, 0x193fa030) at laz_avl_tree.pp:249
#3 ADD(0x193624a8, 0, 0) at source\common\fpsclasses.pas:660
#4 ADDCELL(0x193624a8, 0, 0) at source\common\fpsclasses.pas:999
#5 ADDCELL(0x11ca95e0, 0, 0) at source\common\fpspreadsheet.pas:2270
#6 GETCELL(0x11ca95e0, 0, 0) at source\common\fpspreadsheet.pas:2393
#7 WRITEBACKGROUNDCOLOR(0x11ca95e0, 0, 0, 15132390) at source\common\fpspreadsheet.pas:6455
#8 CB_CHANGE(0x13b103b0, 0x0) at framesxxx\frablxls.pas:260
in function TAVLTree.Add(Data: Pointer): TAVLTreeNode; entsteht der Node der in procedure TAVLTree.Add(ANode: TAVLTreeNode); dann den falschen Parent hat.

Edit: Wenn ich jetzt Heaptrace ausschalte so ist der Fehler wieder weg.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Antworten