crash on QFX import

J. David Beutel jdb at getsu.com
Sat Dec 9 22:36:18 EST 2006


That patch looks relevant, but I applied it and refreshed both libofx 
0.8.2 and GnuCash 2.0.1 and still have the same problem.

Is there some way I can confirm which libofx GnuCash is using?  An `ldd 
/usr/local/bin/gnucash-bin` doesn't show ofx.  libofx.a is 1.6 MB so I 
guess it would be conspicuous if enough of it was statically linked.  
The gnucash script seems to be passing a lot of PATH environment 
variables, so I guess that GnuCash is doing some kind of dynamic linking 
itself for its module plugin system (which the splash screen is 
displaying).  Is there a switch for verbose output?  It's quite possible 
that I'm not building them right.

Anyway, for now I'll try importing the OFX file as a work-around.

Cheers,
11011011

"J. David Beutel" <jdb at getsu.com> wrote on 12/09/2006 04:13:46 PM:
> Thanks!  I'll try that.
>
> Cheers,
> 11011011
>
> David Reiser <dbreiser at earthlink.net> wrote on 12/09/2006 03:47:04 PM:
>   
>> This is a libofx bug
>>
>> http://bugzilla.gnome.org/show_bug.cgi?id=353986
>>
>> The fix is to patch libofx (lib/ofx_preproc.cpp)
>>
>> http://libofx.cvs.sourceforge.net/libofx/libofx/lib/ofx_preproc.cpp?r1=1.15&r2=1.16&view=patch 
>>
>>
>> I ran into this last night, but then I couldn't reproduce it this 
>> afternoon using the same ofx file, but a test gnucash file. So I'm not 
>> positive what's up, but the failure mode is the same as the bug 
>> description.
>>
>> Dave
>> On Dec 9, 2006, at 8:18 PM, J. David Beutel wrote:
>>
>>     
>>> I compiled GnuCash 2.0.1 and libofx-0.8.2 on Fedora Core 3 and started
>>> using it a few months ago.  I was able to import about 12 QFX files that
>>> I downloaded from my bank at that time, and one each month since.  But,
>>> whenever I try to import this month's QFX, GnuCash quits unexpectedly
>>> after popping up the Generic import transaction matcher window (before
>>> drawing anything inside it).
>>>
>>> That window can still draw when I start importing last month's (altho I
>>> cancel that to avoid importing twice).  It may be coincidental, but my
>>> bank just upgraded its web site.  However, I've looked at both QFX files
>>> and can't find any significant difference.
>>>
>>> How can I fix or debug this?  The 2.0.2 major changes listed on
>>> gnucash.org don't sound relevant.  Are there more detailed release notes
>>> somewhere?  I don't want to update unnecessarily and mess up something,
>>> because it was difficult for me to compile on FC3.  (That could be
>>> related to my problem, of course.)  I found the following fix from the
>>> mail archive, but the QIF source (Scheme) doesn't look related to QFX 
>>> (C).
>>>
>>> http://bugzilla.gnome.org/show_bug.cgi?id=377519
>>>
>>> Cheers,
>>> 11011011
>>>
>>> Output with crash:
>>> [jdb at samue ~]$ gnucash
>>> looking for type: got text/plain
>>> LibOFX INFO: libofx_proc_file(): File format not specified, 
>>> autodecting...
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: libofx_proc_file(): Detected file format: OFX (Open
>>> Financial eXchange (OFX or QFX))
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end of line) removed:
>>> <INTU.BID>2450
>>>
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end of line) removed:
>>> <INTU.USERID>xxxx
>>>
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end tag or new tag) removed:
>>> <MVNT.PAYEE>STATE OF HAWAII
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end tag or new tag) removed:
>>> <MVNT.PAYEE>CAPITAL ONE
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end tag or new tag) removed:
>>> <MVNT.PAYEE>STATE OF HAWAII
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end tag or new tag) removed:
>>> <MVNT.PAYEE>GEICO       AII
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> terminate called after throwing an instance of 'std::out_of_range'
>>>   what():  basic_string::copy
>>> [jdb at samue ~]$
>>>
>>>
>>> Output without crash:
>>> [jdb at samue ~]$ gnucash
>>> looking for type: got text/plain
>>> LibOFX INFO: libofx_proc_file(): File format not specified, 
>>> autodecting...
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: libofx_proc_file(): Detected file format: OFX (Open
>>> Financial eXchange (OFX or QFX))
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end of line) removed:
>>> <INTU.BID>2450
>>>
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end of line) removed:
>>> <INTU.USERID>xxxx
>>>
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end tag or new tag) removed:
>>> <MVNT.PAYEE>STATE OF HAWAII
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end tag or new tag) removed:
>>> <MVNT.PAYEE>CAPITAL1 FUNDING
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end tag or new tag) removed:
>>> <MVNT.PAYEE>STATE OF HAWAII
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end tag or new tag) removed:
>>> <MVNT.PAYEE>CAPITAL ONE
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end tag or new tag) removed:
>>> <MVNT.PAYEE>CAPITAL1 VERIFY
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: sanitize_proprietary_tags() (end tag or new tag) removed:
>>> <MVNT.PAYEE>CAPITAL1 VERIFY
>>> (Above message occured on Line 4294967295, Column 4294967295)
>>> LibOFX INFO: Created OfxDummyContainer to hold unsupported aggregate
>>> SIGNONMSGSRSV1
>>> (Above message occured on Line 1, Column 11)
>>> LibOFX INFO: Created OfxDummyContainer to hold unsupported aggregate 
>>> SONRS
>>> (Above message occured on Line 1, Column 34)
>>> LibOFX INFO: Created OfxDummyContainer to hold unsupported aggregate FI
>>> (Above message occured on Line 2, Column 1)
>>> LibOFX INFO: Created OfxDummyContainer to hold unsupported aggregate
>>> BANKMSGSRSV1
>>> (Above message occured on Line 6, Column 36)
>>> LibOFX INFO: Created OfxDummyContainer to hold unsupported aggregate
>>> STMTTRNRS
>>> (Above message occured on Line 6, Column 57)
>>> LibOFX INFO: Created OfxDummyContainer to hold unsupported aggregate
>>> STMTTRNRS
>>> (Above message occured on Line 6, Column 6368)
>>> LibOFX INFO: Created OfxDummyContainer to hold unsupported aggregate
>>> STMTTRNRS
>>> (Above message occured on Line 6, Column 7284)
>>> LibOFX INFO: Created OfxDummyContainer to hold unsupported aggregate
>>> CREDITCARDMSGSRSV1
>>> (Above message occured on Line 6, Column 8806)
>>> LibOFX INFO: Created OfxDummyContainer to hold unsupported aggregate
>>> CCSTMTTRNRS(Above message occured on Line 6, Column 8833)
>>> WRITEME:  ofx_proc_account() Fill in the account type, default name,
>>> currency, etc.
>>> WRITEME:  ofx_proc_account() Fill in the account type, default name,
>>> currency, etc.
>>> WRITEME:  ofx_proc_account() Fill in the account type, default name,
>>> currency, etc.
>>> [jdb at samue ~]$
>>>
>>>
>>>
>>> _______________________________________________
>>> gnucash-user mailing list
>>> gnucash-user at gnucash.org
>>> https://lists.gnucash.org/mailman/listinfo/gnucash-user
>>> -----
>>> Please remember to CC this list on all your replies.
>>> You can do this by using Reply-To-List or Reply-All.
>>>       
>> -- 
>> David Reiser
>> dbreiser at earthlink.net
>>
>>     
>
> _______________________________________________
> gnucash-user mailing list
> gnucash-user at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-user
> -----
> Please remember to CC this list on all your replies.
> You can do this by using Reply-To-List or Reply-All.
>   



More information about the gnucash-user mailing list