Package: gnucash
Version: 1:2.6.15-1
Severity: normal

Thread 1 "gnucash" received signal SIGSEGV, Segmentation fault.
g_date_time_to_unix (datetime=datetime@entry=0x0) at ././glib/gdatetime.c:1900
1900    ././glib/gdatetime.c: No such file or directory.
(gdb) bt
#0  0x00007ffff5f76034 in g_date_time_to_unix (datetime=datetime@entry=0x0) at 
././glib/gdatetime.c:1900
#1  0x00007ffff6ca2b5b in gnc_dmy2timespec_neutral (day=day@entry=2017, 
month=month@entry=17, year=year@entry=2002)
    at gnc-date.c:1590
#2  0x00007fffdc9fae01 in parse_date_with_year (format=<optimized out>, 
date_str=0x5555585b3ca0 "02/17/2017")
    at gnc-csv-model.c:203
#3  0x00007fffdc9fae01 in parse_date (date_str=0x5555585b3ca0 "02/17/2017", 
format=0) at gnc-csv-model.c:295
#4  0x00007fffdc9f86a3 in preview_settings_valid 
(info=info@entry=0x5555584abcf0) at assistant-csv-trans-import.c:1052
#5  0x00007fffdc9f8a01 in csv_import_trans_assistant_account_page_prepare 
(assistant=0x5555584182a0 [GtkAssistant], user_data=0x5555584abcf0) at 
assistant-csv-trans-import.c:1424
#9  0x00007ffff3a2ffaf in <emit signal ??? on instance 0x5555584182a0 
[GtkAssistant]> (instance=<optimized out>, signal_id=<optimized out>, 
detail=<optimized out>) at ././gobject/gsignal.c:3447
    #6  0x00007ffff3a14f75 in g_closure_invoke (closure=0x5555584d41c0, 
return_value=return_value@entry=0x0, n_param_values=2, 
param_values=param_values@entry=0x7fffffffb790, 
invocation_hint=invocation_hint@entry=0x7fffffffb710)
    at ././gobject/gclosure.c:804
    #7  0x00007ffff3a26f82 in signal_emit_unlocked_R 
(node=node@entry=0x555558416ac0, detail=detail@entry=0, 
instance=instance@entry=0x5555584182a0, 
emission_return=emission_return@entry=0x0, 
instance_and_params=instance_and_params@entry=0x7fffffffb790) at 
././gobject/gsignal.c:3635
    #8  0x00007ffff3a2fbcc in g_signal_emit_valist (instance=<optimized out>, 
signal_id=<optimized out>, detail=<optimized out>, 
var_args=var_args@entry=0x7fffffffb950) at ././gobject/gsignal.c:3391
#10 0x00007ffff62d36f7 in  () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0


so the invocation is in

1589        GDateTime *gdt = gnc_g_date_time_new_local (year, month, day, 10, 
59, 0.0);
1590        int interval = g_time_zone_find_interval (zone, 
G_TIME_TYPE_STANDARD,
1591                                                  g_date_time_to_unix(gdt));


and gdt is null

(gdb) p gdt
$5 = (GDateTime *) 0x0

and that is due to me forgetting to specify correct date format

(gdb) p year
$6 = 2002
(gdb) p month
$7 = 17
(gdb) p day
$8 = 2017

which when I specified correctly imported fine ;)  so it would be nice if some
basic analysis, e.g. checking here for null could be performed and some
informative message was issued instead of segfaulting


-- System Information:
Debian Release: 9.0
  APT prefers testing
  APT policy: (900, 'testing'), (600, 'unstable'), (300, 'experimental'), (100, 
'unstable-debug')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.9.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages gnucash depends on:
ii  gnucash-common             1:2.6.15-1
ii  guile-2.0                  2.0.13+1-4
ii  guile-2.0-libs             2.0.13+1-4
ii  libaqbanking35             5.6.12-1
ii  libaqbanking35-plugins     5.6.12-1
ii  libc6                      2.24-9
ii  libcairo2                  1.14.8-1
ii  libcrypt-ssleay-perl       0.73.04-1+b3
ii  libdate-manip-perl         6.57-1
ii  libdbi1                    0.9.0-4
ii  libfinance-quote-perl      1.38-1
ii  libgdk-pixbuf2.0-0         2.36.4-1
ii  libglib2.0-0               2.50.2-2
ii  libgnome-keyring0          3.12.0-1+b1
ii  libgnomecanvas2-0          2.30.3-3
ii  libgoffice-0.8-8           0.8.17-7
ii  libgtk2.0-0                2.24.31-2
ii  libgwengui-gtk2-0          4.15.3-5
ii  libgwenhywfar60            4.15.3-5
ii  libhtml-tableextract-perl  2.13-1
ii  libhtml-tree-perl          5.03-2
ii  libktoblzcheck1v5          1.48-2.1
ii  libofx6                    1:0.9.10-2
ii  libpango-1.0-0             1.40.3-3
ii  libpangocairo-1.0-0        1.40.3-3
ii  libpython2.7               2.7.13-2
ii  libwebkitgtk-1.0-0         2.4.11-3
ii  libwww-perl                6.15-1
ii  libx11-6                   2:1.6.4-3
ii  libxml2                    2.9.4+dfsg1-2.2
ii  libxslt1.1                 1.1.29-2
pn  perl:any                   <none>
ii  zlib1g                     1:1.2.8.dfsg-5

Versions of packages gnucash recommends:
ii  dbus            1.10.14-1
ii  dbus-x11        1.10.14-1
ii  gnucash-docs    2.6.15-1
ii  python-gnucash  1:2.6.15-1
ii  yelp            3.22.0-1

Versions of packages gnucash suggests:
pn  libdbd-mysql    <none>
pn  libdbd-pgsql    <none>
pn  libdbd-sqlite3  <none>

-- no debconf information

Reply via email to