gnucash falha (2.6.12-1)

2

gnucash 2.6.12-1 com o Ubuntu 16.04.

Esta versão foi instalada em 5 de maio e funcionou até hoje quando recebi uma atualização de metacity (seja lá qual for). Eu reinstalei o gnucash, mas o erro continua o mesmo.

$ gnucash
Found Finance::Quote version 1.38
*** Error in 'gnucash': free(): invalid pointer: 0x000056431b7b3960 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x77725)[0x7f5aa25de725]
/lib/x86_64-linux-gnu/libc.so.6(+0x7ff4a)[0x7f5aa25e6f4a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f5aa25eaabc]
...
    
por muclux 11.05.2016 / 09:53

2 respostas

1

Eu tive o mesmo problema. Como a resposta de muclux sugere que o problema está relacionado a transações recorrentes, capturei uma cópia do arquivo (renomeada com extensão .gz), que fornece um arquivo XML, e abri o arquivo em um editor de texto. Então eu removi tudo

<gnc:schedxaction>...</gnc:schedxaction>

Tags XML (com o seu conteúdo), salvou o arquivo, gzipou-o, renomeou-o e este arquivo agora pode ser aberto pelo GnuCash sem erros. Desta forma, não é necessário que o GnuCash no Windows apague as transações recorrentes.

    
por EricB 08.06.2016 / 23:17
0

Obrigado, heemayl, pela edição.

Eu encontrei a causa do ponteiro inválido. Algumas das transações agendadas foram corrompidas (não sei como isso aconteceu ou se estava relacionado à minha atualização para o Ubuntu 16.04).

Eu notei quando abri meu arquivo de dados com a versão do windows do gnucash. Depois de deletar duas transações agendadas para hoje enviei o arquivo de dados de volta ao linux. Agora posso abrir novamente meu arquivo de dados com o gnucash linux.

    
por muclux 15.05.2016 / 11:31