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

Reply via email to