QIF Import fails out of CVS

Derek Atkins warlord@MIT.EDU
13 Feb 2001 12:36:53 -0500


Now I have a very different problem.  I get a Gnome box that says that
GnuCash "has crashed due to a fatal error. (Segmentation Fault)".  The
problem still appears to come from gnc_scm_to_gint64().  Here is the
backtrace (both scheme and C):

Backtrace:
13  [#<procedure ()>]
14  (let* ((old-group #) (new-group #) (gnc-acct-hash #) ...) (for-each (lambda # #) (vector->list qif-acct-map)) ...)
15* [for-each #<procedure (qif-file)> (#<qif-file path: /home/warlord/GnuCash/Chase.qif y2k-threshold: 50 xtns: # accounts: () cats: () classes: ()>)]
16* [#<procedure (qif-file)> #<qif-file path: /home/warlord/GnuCash/Chase.qif y2k-threshold: 50 xtns: (# # # ...) accounts: () cats: () classes: ()>]
17* [for-each #<procedure (xtn)> (#<qif-xtn date: # payee: TRADER JOE'S # 0005SM2    Retail address: #f number: #f action: #f cleared: #f from-acct: Chase share-price: #f num-shares: #f security-name: #f commission: #f splits: # mark: #f> #<qif-xtn date: # payee: SPORTY'S CATALOGS         Retail address: #f number: #f action: #f cleared: #f from-acct: Chase share-price: #f num-shares: #f security-name: #f commission: #f splits: # mark: #f> #<qif-xtn date: # payee: FOODMASTER #04     SI3    Retail address: #f number: #f action: #f cleared: #f from-acct: Chase share-price: #f num-shares: #f security-name: #f commission: #f splits: # mark: #f> ...)]
18* [#<procedure (xtn)> #<qif-xtn date: (28 9 2000) payee: TRADER JOE'S # 0005SM2    Retail address: #f number: #f action: #f cleared: #f from-acct: Chase share-price: #f num-shares: #f security-name: #f commission: #f splits: (#) mark: #f>]
19* (if (not (qif-xtn:mark xtn)) (begin (let # # ...)))
20  (begin (let (#) (gnc:transaction-begin-edit gnc-xtn) ...))
21  (let ((gnc-xtn #)) (gnc:transaction-begin-edit gnc-xtn) ...)
22* [qif-import:qif-xtn-to-gnc-xtn #<qif-xtn date: (28 9 2000) payee: TRADER JOE'S # 0005SM2    Retail address: #f number: #f action: #f cleared: #f from-acct: Chase share-price: #f num-shares: #f security-name: #f commission: #f splits: (#) mark: #f> #<qif-file path: /home/warlord/GnuCash/Chase.qif y2k-threshold: 50 xtns: (# # # ...) accounts: () cats: () classes: ()> ...]
23  (let ((splits #) (gnc-near-split #) (near-split-total #) ...) (apply gnc:transaction-set-date gnc-xtn ...) ...)
24* (if (not qif-security) (begin (set! near-acct-info #) (set! near-acct-name #) ...) ...)
25  (begin (set! near-acct-info (hash-ref qif-acct-map qif-from-acct)) (set! near-acct-name (qif-map-entry:gnc-name near-acct-info)) ...)
26* [for-each #<procedure (qif-split)> (
Exception during displaying of backtrace: wrong-type-arg

Program received signal SIGSEGV, Segmentation fault.
0x406bd709 in chunk_alloc (ar_ptr=0x40752d60, nb=208) at malloc.c:2763
2763    malloc.c: No such file or directory.
(gdb) where
#0  0x406bd709 in chunk_alloc (ar_ptr=0x40752d60, nb=208) at malloc.c:2763
#1  0x406bd5ce in __libc_malloc (bytes=200) at malloc.c:2696
#2  0x404cc8d1 in scm_must_malloc () from /usr/lib/libguile.so.4
#3  0x404fd6db in scm_make_vector () from /usr/lib/libguile.so.4
#4  0x404e0cdb in make_print_state () from /usr/lib/libguile.so.4
#5  0x404e1fd1 in scm_prin1 () from /usr/lib/libguile.so.4
#6  0x404b7bf2 in display_header () from /usr/lib/libguile.so.4
#7  0x404b808a in display_error_body () from /usr/lib/libguile.so.4
#8  0x404f6739 in scm_internal_catch () from /usr/lib/libguile.so.4
#9  0x404b81b5 in scm_display_error () from /usr/lib/libguile.so.4
#10 0x404cf90d in scm_gsubr_apply () from /usr/lib/libguile.so.4
#11 0x404c614f in scm_dapply () from /usr/lib/libguile.so.4
#12 0x404c18e1 in scm_apply () from /usr/lib/libguile.so.4
#13 0x404c58ed in scm_deval () from /usr/lib/libguile.so.4
#14 0x404c33e7 in scm_deval () from /usr/lib/libguile.so.4
#15 0x404c6375 in scm_dapply () from /usr/lib/libguile.so.4
#16 0x404c18e1 in scm_apply () from /usr/lib/libguile.so.4
#17 0x404f6a72 in scm_handle_by_proc () from /usr/lib/libguile.so.4
#18 0x404f6fea in scm_ithrow () from /usr/lib/libguile.so.4
#19 0x404bc43f in scm_error () from /usr/lib/libguile.so.4
#20 0x404bc84d in scm_wrong_type_arg () from /usr/lib/libguile.so.4
#21 0x404bc979 in scm_wta () from /usr/lib/libguile.so.4
#22 0x404dafde in scm_num2long () from /usr/lib/libguile.so.4
#23 0x404d590d in scm_logand () from /usr/lib/libguile.so.4
#24 0x80c884f in gnc_scm_to_gint64 (num=2) at gnc-helpers.c:608
....

-derek
-- 
       Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
       Member, MIT Student Information Processing Board  (SIPB)
       URL: http://web.mit.edu/warlord/    PP-ASEL-IA     N1NWH
       warlord@MIT.EDU                        PGP key available