[grisbi-bugs] [Grisbi 0001743]: Crash when importing ofx file

Grisbi Bug Tracker bugtracker at grisbi.org
Mer 6 Sep 20:40:49 CEST 2017


A NOTE has been added to this issue. 
====================================================================== 
http://www.grisbi.org/bugsreports/view.php?id=1743 
====================================================================== 
Reported By:                BaDuf
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi
Issue ID:                   1743
Category:                   Main
Reproducibility:            always
Severity:                   crash
Priority:                   normal
Status:                     assigned
OS:                         Ubuntu 
Unstable Impact:            Yes 
Version OS:                 17.04 
Version GTK:                 
====================================================================== 
Date Submitted:             2017-09-04 21:28 CEST
Last Modified:              2017-09-06 20:40 CEST
====================================================================== 
Summary:                    Crash when importing ofx file
Description: 
Grisbi crash when trying to import ofx file. Everything works well until Grisbi
says that the import configuration is finished, then I click on finish and
Grisbi crashs with the following error message :
"Grisbi a terminé son exécution en raison d'une erreur de segmentation
(segmentation fault I presume)." Here is the trace :
grisbi(+0x28d4e) [0x555958ad4d4e]
	/lib/x86_64-linux-gnu/libc.so.6(+0x357f0) [0x7fa210e417f0]
	grisbi(+0x3aa85) [0x555958ae6a85]
	grisbi(+0x745a5) [0x555958b205a5]
	grisbi(+0x766a0) [0x555958b226a0]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_closure_invoke+0x145)
[0x7fa211e99c25]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x21c32) [0x7fa211eabc32]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0xe3c)
[0x7fa211eb488c]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x8f)
[0x7fa211eb4c6f]
	/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0(+0x74760) [0x7fa21312b760]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_closure_invoke+0x145)
[0x7fa211e99c25]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2160c) [0x7fa211eab60c]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0xe3c)
[0x7fa211eb488c]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x8f)
[0x7fa211eb4c6f]
	/usr/lib/x86_64-linux-gnu/libunity-gtk2-parser.so.0(+0x43b0) [0x7fa206e223b0]

It seems that this occurs when I import long ofx files (operations for a whole
month, that is around http://www.grisbi.org/bugsreports/view.php?id=20#c30
operations). I tried with a small one (5 operations) and everything worked.

Many thanks in advance for your help.

Steps to Reproduce: 
- click on "import file" in the file menu, then "next".
- choose the ofx file to be imported, then "next".
- Importation done, click "next".
- Select the third option "mark operation of the following account", then
"next".
- Success, click on "finish".
-> Crash

Additional Information: 
If needed, I can send you the ofx file.
Notice that the web adress given in the error message to report bug is wrong. It
is said "grisbi.org/bugtracking" instead of "grisbi.org/bugreports".
====================================================================== 

---------------------------------------------------------------------- 
 (0003916) pbiava (administrator) - 2017-09-05 14:33
 http://www.grisbi.org/bugsreports/view.php?id=1743#c3916 
---------------------------------------------------------------------- 
peux-tu m'envoyer ton fichier à l'adresse ci dessous ?

pierre at pierre.biava.name

can you send me your file to the address above? 

---------------------------------------------------------------------- 
 (0003917) BaDuf (reporter) - 2017-09-05 16:27
 http://www.grisbi.org/bugsreports/view.php?id=1743#c3917 
---------------------------------------------------------------------- 
Je viens d'envoyer le fichier ofx.

Merci d'avance. 

---------------------------------------------------------------------- 
 (0003918) pbiava (administrator) - 2017-09-05 19:47
 http://www.grisbi.org/bugsreports/view.php?id=1743#c3918 
---------------------------------------------------------------------- 
Bon en fait le fichier OFX est mal fait. Il manque une information sur le
charset.

En attendant la correction tu peux ajouter au début du fichier la lligne
suivante :
CHARSET:1252

ce qui donne :
CHARSET:1252
<OFX>
<SIGNONMSGSRSV1>
<SONRS>

ça devrait fonctionner. 

---------------------------------------------------------------------- 
 (0003919) BaDuf (reporter) - 2017-09-06 20:40
 http://www.grisbi.org/bugsreports/view.php?id=1743#c3919 
---------------------------------------------------------------------- 
Bonjour,

Excellente nouvelle !
Le fichier est fourni directement par la banque (CA). Je ne suis que moyennement
surpris par le fait qu'il soit mal fait (à noter que la banque propose 3
"formats" ofx différents : ofx-money, ofx-quicken, ofx-isacompta. Mais les 3
posent le meme soucis ;-) ).

Je testerai ta solution le mois prochain lors du prochain relevé (je ne peux
pas tester maintenant car je viens de terminer le rapprochement à la main), et
te tiendrais au courant du résultat.

Merci beaucoup,

Basile 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2017-09-04 21:28 BaDuf          New Issue                                    
2017-09-05 14:31 pbiava         Assigned To               => pbiava          
2017-09-05 14:31 pbiava         Status                   new => assigned     
2017-09-05 14:33 pbiava         Note Added: 0003916                          
2017-09-05 16:27 BaDuf          Note Added: 0003917                          
2017-09-05 19:47 pbiava         Note Added: 0003918                          
2017-09-06 20:40 BaDuf          Note Added: 0003919                          
======================================================================



Plus d'informations sur la liste de diffusion bugsreports