Weird crash with CVS mainline in engine/Account.c

Derek Atkins warlord@MIT.EDU
06 Nov 2000 17:47:19 -0500


I tried to import a QIF file and I got a strange segv from gnucash.
It looks like it's created a two-entry GList without any data.

-derek

Program received signal SIGSEGV, Segmentation fault.
xaccFreeAccount (acc=0x82b9ab8) at Account.c:125
125         s->acc = NULL;
(gdb) where
#0  xaccFreeAccount (acc=0x82b9ab8) at Account.c:125
#1  0x4002184d in xaccMergeAccounts (grp=0x82275d0) at Group.c:854
#2  0x40021817 in xaccMergeAccounts (grp=0x8225dd0) at Group.c:843
#3  0x40021817 in xaccMergeAccounts (grp=0x8219c68) at Group.c:843
#4  0x80be282 in gwrap_xaccMergeAccounts (scm_param0=1082394680) at gnc.c:2690
...
(gdb) p lp
$1 = (GList *) 0x8276b78
(gdb) p *lp
$2 = {data = 0x0, next = 0x8276d40, prev = 0x0}
(gdb) p acc->splits
$3 = (GList *) 0x8276b78
(gdb) p *(acc->splits)
$4 = {data = 0x0, next = 0x8276d40, prev = 0x0}
(gdb) p *(acc->splits->next)
$5 = {data = 0x0, next = 0x0, prev = 0x8276b78}
(gdb) 

-- 
       Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
       Member, MIT Student Information Processing Board  (SIPB)
       URL: http://web.mit.edu/warlord/      PP-ASEL      N1NWH
       warlord@MIT.EDU                        PGP key available