On 29/11/11 21:52, Marko Käning wrote:
On Nov 28, 2011, at 6:51 PM, Marko Käning wrote:
In the log one finds this:
---
PASS : MyMoneyDatabaseMgrTest::testModifyAccount()
PASS : MyMoneyDatabaseMgrTest::testModifyInstitution()
PASS : MyMoneyDatabaseMgrTest::testReparentAccount()
mymoneydatabasemgrtest(7150,0x7fff705b7cc0) malloc: *** error for object
0x103221d80: pointer being freed was not alloc
ated
*** set a breakpoint in malloc_error_break to debug
<end of output>
Test time = 1.44 sec
----------------------------------------------------------
Test Failed.
"kmymoney-mymoneydatabasemgrtest" end time: Nov 28 18:46 CET
"kmymoney-mymoneydatabasemgrtest" time elapsed: 00:00:01
----------------------------------------------------------
It turns out that testRepareentAccount() is he culprit:
---
PASS : MyMoneyDatabaseMgrTest::testReparentAccount()
QFATAL : MyMoneyDatabaseMgrTest::testAddTransactions() Received signal 11
FAIL! : MyMoneyDatabaseMgrTest::testAddTransactions() Received a fatal error.
Loc: [Unknown file(0)]
Totals: 15 passed, 1 failed, 0 skipped
********* Finished testing of MyMoneyDatabaseMgrTest *********
<end of output>
Test time = 3.31 sec
----------------------------------------------------------
Test Failed.
"kmymoney-mymoneydatabasemgrtest" end time: Nov 29 21:50 CET
"kmymoney-mymoneydatabasemgrtest" time elapsed: 00:00:03
----------------------------------------------------------
---
More details follow:
---
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: 13 at address: 0x0000000000000000
0x00000001019e7810 in __gmpn_copyi ()
(gdb) bt f
#0 0x00000001019e7810 in __gmpn_copyi ()
No symbol table info available.
#1 0x00000001019b6ccf in __gmpq_set ()
No symbol table info available.
#2 0x0000000101a7457c in QString [inlined] () at
/opt/macports-test/include/QtCore/qstring.h:336
Amount = (const MyMoneyMoney&) #3 0x0000000101a7457c in QString
[inlined] () at mymoneymoney.h:729
other = (const QString&) #4 0x0000000101a7457c in MyMoneySplit
[inlined] () at mymoneymoney.h:55
other = (const QString&) #5 MyMoneySplit [inlined] () at
/Users/marko/WC/GIT/kmymoney.master/kmymoney/mymoney/mymoneysplit.h:55
other = (const QString&) #6 0x0000000101a7457c in
QList<MyMoneySplit>::detach_helper (this=0x7fff5fbfcce8, alloc=<value temporarily
unavailable, due to optimizations>) at qstring.h:386
other = (const QString&) #7 0x0000000101a844c7 in
MyMoneyTransaction::MyMoneyTransaction (this=0x7fff5fbfccc0, id=@0x7fff5fbfd040,
transaction=@0x7fff5fbfcd10) at qlist.h:126
this = (QList<MyMoneySplit> * const) #8 0x00000001000785a1 in
MyMoneyStorageSql::fetchTransactions (this=0x10313ac60, tidList=@0x7fff5fbfd730,
dateClause=@0x7fff5fbfd720) at
/Users/marko/WC/GIT/kmymoney.master/kmymoney/mymoney/storage/mymoneystoragesql.cpp:3023
---
Does that ring a bell for a proficient developer?
I ran all test successfully yesterday.
Allan
_______________________________________________
KMyMoney-devel mailing list
KMyMoney-devel@kde.org
https://mail.kde.org/mailman/listinfo/kmymoney-devel