Wrong Import date format selection crashes Gnucash

Robert Fewell 14ubobit at gmail.com
Sun Dec 11 14:32:17 EST 2016


While testing my price import changes I noticed that if I choose the wrong
date format option, Gnucash will crash with the flowing back trace. This is
affecting all imports that have the date format selector.

Not sure what needs changing...

Bob

[Thread 0x7fffccd75700 (LWP 17263) exited]
terminate called after throwing an instance of
'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::gregorian::bad_day_of_month>
>'
  what():  Day of month value is out of range 1..31

Program received signal SIGABRT, Aborted.
0x00007ffff5a162e7 in __GI_raise (sig=sig at entry=6) at
../sysdeps/unix/sysv/linux/raise.c:55
55    ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  0x00007ffff5a162e7 in __GI_raise (sig=sig at entry=6) at
../sysdeps/unix/sysv/linux/raise.c:55
#1  0x00007ffff5a1776a in __GI_abort () at abort.c:89
#2  0x00007ffff26012c5 in __gnu_cxx::__verbose_terminate_handler() () from
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6
#3  0x00007ffff25ff036 in ?? () from
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6
#4  0x00007ffff25ff081 in std::terminate() () from
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6
#5  0x00007ffff25ff287 in __cxa_throw () from
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6
#6  0x00007ffff6c2f533 in
boost::throw_exception<boost::gregorian::bad_day_of_month> (e=...)
    at /usr/include/boost/throw_exception.hpp:69
#7  0x00007ffff6c3055b in boost::CV::simple_exception_policy<unsigned
short, (unsigned short)1, (unsigned short)31,
boost::gregorian::bad_day_of_month>::on_error () at
/usr/include/boost/date_time/constrained_value.hpp:110
#8  0x00007ffff6c3a802 in
boost::CV::constrained_value<boost::CV::simple_exception_policy<unsigned
short, (unsigned short)1, (unsigned short)31,
boost::gregorian::bad_day_of_month> >::assign (value=2016, this=<optimized
out>)
    at /usr/include/boost/date_time/constrained_value.hpp:73
#9
boost::CV::constrained_value<boost::CV::simple_exception_policy<unsigned
short, 1u, 31u, boost::gregorian::bad_day_of_month> >::constrained_value
(value=2016, this=<optimized out>) at
/usr/include/boost/date_time/constrained_value.hpp:48
#10 boost::gregorian::greg_day::greg_day (day_of_month=2016,
this=<optimized out>)
    at /usr/include/boost/date_time/gregorian/greg_day.hpp:44
#11 boost::gregorian::date_from_tm (datetm=<synthetic pointer>) at
/usr/include/boost/date_time/gregorian/conversion.hpp:63
#12 LDT_from_struct_tm (tm=...) at gnc-datetime.cpp:122
#13 GncDateTimeImpl::GncDateTimeImpl (tm=..., this=0x11ff0d0) at
gnc-datetime.cpp:139
#14 GncDateTime::GncDateTime (this=0x7fffffffcaa0, tm=...) at
gnc-datetime.cpp:310
#15 0x00007ffff6c2431f in gnc_dmy2timespec_neutral (day=day at entry=2016,
month=month at entry=12, year=year at entry=2001)
    at gnc-date.cpp:1251
---Type <return> to continue, or q <return> to quit---
#16 0x00007fffe038564d in parse_date_with_year (format=<optimized out>,
date_str=0x11f1220 "2016/12/01") at gnc-csv-model.c:212
#17 parse_date (date_str=0x11f1220 "2016/12/01", format=1) at
gnc-csv-model.c:304
#18 0x00007fffe038297f in csv_fixed_price_test_one_line
(info=info at entry=0x111bdd0)
at csv-fixed-price-import.c:246
#19 0x00007fffe0377dcd in csv_fixed_price_import_finish_page_prepare
(assistant=0x11250c0, user_data=0x111bdd0)
    at assistant-csv-fixed-price-import.c:464
#20 0x00007ffff36d8877 in g_cclosure_marshal_VOID__OBJECTv () from
/usr/lib64/libgobject-2.0.so.0


More information about the gnucash-devel mailing list