seg fault on master

Alex Aycinena alex.aycinena at gmail.com
Sun Jul 5 21:43:23 EDT 2015


John,

On Sun, Jul 5, 2015 at 4:17 PM, John Ralls <jralls at ceridwen.us> wrote:

>
> > On Jul 5, 2015, at 1:28 PM, Alex Aycinena <alex.aycinena at gmail.com>
> wrote:
> >
> > When I try to open a file on the latest master I get a seg fault.
> Following
> > is the bt:
> > #5  0x00007ffff325a3f6 in KvpValueImpl::get<KvpFrameImpl*>() const
> > (this=0x0)
> >    at
> >
> /home/gnucash-dev/gitcheckouts/gnucash-clean/src/libqof/qof/kvp-value.hpp:153
> > #6  0x00007ffff2048be5 in qof_book_get_features(QofBook*) (book=0x64de40)
> >    at
> >
> /home/gnucash-dev/gitcheckouts/gnucash-clean/src/libqof/qof/qofbook.cpp:1069
>
> Alex,
>
> This one was easy to find, and is fixed.
>
> Next?
>
> Regards,
> John Ralls
>
> Make check works and so does my file load but when I try to change
File->Properties->Currency Accounting method it seg faults. bt:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff2025cf2 in std::_Rb_tree<char const*, std::pair<char const*
const, KvpValueImpl*>, std::_Select1st<std::pair<char const* const,
KvpValueImpl*> >, KvpFrameImpl::cstring_comparer,
std::allocator<std::pair<char const* const, KvpValueImpl*> >
>::_M_lower_bound (this=0x32069c0, __x=0x31, __y=0x3a286f8,
    __k=@0x7fffffffbda0: 0x33c16b8 "Budgeting")
    at /usr/include/c++/4.9.2/bits/stl_tree.h:1277
1277        if (!_M_impl._M_key_compare(_S_key(__x), __k))
Missing separate debuginfos, use: debuginfo-install
GConf2-3.2.6-11.fc21.x86_64 PackageKit-gtk3-module-1.0.6-1.fc21.x86_64
adwaita-gtk2-theme-3.14.2.2-1.fc21.x86_64 alsa-lib-1.0.28-2.fc21.x86_64
aqbanking-5.5.1-1.fc21.x86_64 at-spi2-atk-2.14.1-1.fc21.x86_64
at-spi2-core-2.14.1-1.fc21.x86_64 atk-2.14.0-1.fc21.x86_64
boost-date-time-1.55.0-8.fc21.x86_64 bzip2-libs-1.0.6-14.fc21.x86_64
cairo-1.14.2-1.fc21.x86_64 cyrus-sasl-lib-2.1.26-19.fc21.x86_64
dbus-glib-0.104-1.fc21.x86_64 dbus-libs-1.8.18-1.fc21.x86_64
dconf-0.22.0-1.fc21.x86_64 elfutils-libelf-0.161-6.fc21.x86_64
elfutils-libs-0.161-6.fc21.x86_64 enchant-1.6.0-9.fc21.x86_64
expat-2.1.0-10.fc21.x86_64 flac-libs-1.3.1-1.fc21.x86_64
fontconfig-2.11.1-5.fc21.x86_64 freetype-2.5.3-16.fc21.x86_64
gc-7.4.2-2.fc21.x86_64 gdk-pixbuf2-2.31.1-1.fc21.x86_64
gecko-mediaplayer-1.0.9-3.fc21.x86_64 glib-networking-2.42.0-2.fc21.x86_64
glib2-2.42.2-1.fc21.x86_64 gmp-6.0.0-9.fc21.x86_64 gmtk-1.0.9-2.fc21.x86_64
gnome-shell-3.14.4-2.fc21.x86_64 gnutls-3.3.15-1.fc21.x86_64
goffice08-0.8.17-12.fc21.x86_64 graphite2-1.2.4-3.fc21.x86_64
gsm-1.0.13-12.fc21.x86_64 gstreamer1-1.4.5-1.fc21.x86_64
gstreamer1-plugins-base-1.4.5-1.fc21.x86_64 gtk2-2.24.28-1.fc21.x86_64
guile-2.0.11-3.fc21.x86_64 gvfs-1.22.4-2.fc21.x86_64
gwenhywfar-4.13.1-2.fc21.x86_64 gwenhywfar-gui-gtk2-4.13.1-2.fc21.x86_64
harfbuzz-0.9.36-1.fc21.x86_64 harfbuzz-icu-0.9.36-1.fc21.x86_64
hunspell-1.3.3-3.fc21.x86_64 ibus-gtk2-1.5.10-5.fc21.x86_64
ibus-libs-1.5.10-5.fc21.x86_64 json-c-0.12-5.fc21.x86_64
json-glib-1.0.2-4.fc21.x86_64 keyutils-libs-1.5.9-4.fc21.x86_64
krb5-libs-1.12.2-17.fc21.x86_64 libICE-1.0.9-2.fc21.x86_64
libSM-1.2.2-2.fc21.x86_64 libX11-1.6.2-2.fc21.x86_64
libXau-1.0.8-4.fc21.x86_64 libXcomposite-0.4.4-6.fc21.x86_64
libXcursor-1.1.14-4.fc21.x86_64 libXdamage-1.1.4-6.fc21.x86_64
libXext-1.3.3-2.fc21.x86_64 libXfixes-5.0.1-4.fc21.x86_64
libXi-1.7.4-2.fc21.x86_64 libXinerama-1.1.3-4.fc21.x86_64
libXrandr-1.4.2-2.fc21.x86_64 libXrender-0.9.8-4.fc21.x86_64
libXt-1.1.4-10.fc21.x86_64 libXtst-1.2.2-4.fc21.x86_64
libXxf86vm-1.1.3-4.fc21.x86_64 libart_lgpl-2.3.21-12.fc21.x86_64
libasyncns-0.8-8.fc21.x86_64 libatomic_ops-7.4.2-4.fc21.x86_64
libattr-2.4.47-9.fc21.x86_64 libbluray-0.7.0-1.fc21.x86_64
libcanberra-0.30-7.fc21.x86_64 libcanberra-gtk2-0.30-7.fc21.x86_64
libcap-2.24-7.fc21.x86_64 libcom_err-1.42.12-4.fc21.x86_64
libcurl-7.37.0-14.fc21.x86_64 libdbi-0.9.0-3.fc21.x86_64
libdbi-dbd-mysql-0.9.0-3.fc21.x86_64 libdbi-dbd-sqlite-0.9.0-3.fc21.x86_64
libdrm-2.4.60-1.fc21.x86_64 libffi-3.1-7.fc21.x86_64
libgcc-4.9.2-6.fc21.x86_64 libgcrypt-1.6.3-4.fc21.x86_64
libgnome-keyring-3.12.0-4.fc21.x86_64 libgnomecanvas-2.30.3-9.fc21.x86_64
libgpg-error-1.17-2.fc21.x86_64 libgsf-1.14.33-1.fc21.x86_64
libicu-52.1-6.fc21.x86_64 libidn-1.28-6.fc21.x86_64
libjpeg-turbo-1.3.1-5.fc21.x86_64 libmodman-2.0.1-9.fc21.x86_64
libofx-0.9.9-4.fc21.x86_64 libogg-1.3.0-8.fc21.x86_64
libpng-1.6.10-3.fc21.x86_64 libproxy-0.4.11-10.fc21.x86_64
libsecret-0.18-6.fc21.x86_64 libselinux-2.3-9.fc21.x86_64
libsndfile-1.0.25-14.fc21.x86_64 libsoup-2.48.1-2.fc21.x86_64
libssh2-1.5.0-1.fc21.x86_64 libstdc++-4.9.2-6.fc21.x86_64
libtasn1-4.5-1.fc21.x86_64 libtdb-1.3.1-1.fc21.x86_64
libtool-ltdl-2.4.2-31.fc21.x86_64 libunistring-0.9.3-11.fc21.x86_64
libuuid-2.25.2-3.fc21.x86_64 libvorbis-1.3.4-3.fc21.x86_64
libwayland-client-1.6.0-1.fc21.x86_64 libwayland-server-1.6.0-1.fc21.x86_64
libwebp-0.4.3-2.fc21.x86_64 libxcb-1.11-5.fc21.x86_64
libxml2-2.9.1-7.fc21.x86_64 libxshmfence-1.2-1.fc21.x86_64
libxslt-1.1.28-8.fc21.x86_64 mariadb-libs-10.0.19-2.fc21.x86_64
mesa-libEGL-10.4.7-1.20150323.fc21.x86_64
mesa-libGL-10.4.7-1.20150323.fc21.x86_64
mesa-libgbm-10.4.7-1.20150323.fc21.x86_64
mesa-libglapi-10.4.7-1.20150323.fc21.x86_64
ncurses-libs-5.9-16.20140323.fc21.x86_64 nettle-2.7.1-5.fc21.x86_64
nspr-4.10.8-1.fc21.x86_64 nss-3.19.2-1.0.fc21.x86_64
nss-softokn-freebl-3.19.2-1.0.fc21.x86_64 nss-util-3.19.2-1.0.fc21.x86_64
openldap-2.4.40-3.fc21.x86_64 opensp-1.5.2-20.fc21.x86_64
openssl-libs-1.0.1k-10.fc21.x86_64 orc-0.4.22-3.fc21.x86_64
p11-kit-0.22.1-1.fc21.x86_64 pango-1.36.8-5.fc21.x86_64
pcre-8.35-11.fc21.x86_64 pixman-0.32.6-4.fc21.x86_64
pulseaudio-libs-6.0-4.fc21.x86_64 pulseaudio-libs-glib2-6.0-4.fc21.x86_64
pycairo-1.10.0-1.fc21.x86_64 pygobject2-2.28.6-13.fc21.x86_64
pygtk2-2.24.0-11.fc21.x86_64 python-libs-2.7.8-9.fc21.x86_64
readline-6.3-5.fc21.x86_64 rhythmbox-3.1-1.fc21.x86_64
sqlite-3.8.10.2-1.fc21.x86_64 sssd-client-1.12.5-2.fc21.x86_64
systemd-libs-216-25.fc21.x86_64 tcp_wrappers-libs-7.6-79.fc21.x86_64
trousers-0.3.13-3.fc21.x86_64 webkitgtk-2.4.9-1.fc21.x86_64
xz-libs-5.1.2-14alpha.fc21.x86_64 zlib-1.2.8-7.fc21.x86_64
#0  0x00007ffff2025cf2 in std::_Rb_tree<char const*, std::pair<char const*
const, KvpValueImpl*>, std::_Select1st<std::pair<char const* const,
KvpValueImpl*> >, KvpFrameImpl::cstring_comparer,
std::allocator<std::pair<char const* const, KvpValueImpl*> >
>::_M_lower_bound(std::_Rb_tree_node<std::pair<char const* const,
KvpValueImpl*> > const*, std::_Rb_tree_node<std::pair<char const* const,
KvpValueImpl*> > const*, char const* const&) const (this=0x32069c0,
__x=0x31, __y=0x3a286f8, __k=@0x7fffffffbda0: 0x33c16b8 "Budgeting")
    at /usr/include/c++/4.9.2/bits/stl_tree.h:1277
#1  0x00007ffff2025115 in std::_Rb_tree<char const*, std::pair<char const*
const, KvpValueImpl*>, std::_Select1st<std::pair<char const* const,
KvpValueImpl*> >, KvpFrameImpl::cstring_comparer,
std::allocator<std::pair<char const* const, KvpValueImpl*> > >::find(char
const* const&) const (this=0x32069c0, __k=@0x7fffffffbda0: 0x33c16b8
"Budgeting") at /usr/include/c++/4.9.2/bits/stl_tree.h:1926
#2  0x00007ffff20247bf in std::map<char const*, KvpValueImpl*,
KvpFrameImpl::cstring_comparer, std::allocator<std::pair<char const* const,
KvpValueImpl*> > >::find(char const* const&) const (this=0x32069c0,
__x=@0x7fffffffbda0: 0x33c16b8 "Budgeting") at
/usr/include/c++/4.9.2/bits/stl_map.h:875
#3  0x00007ffff202364b in KvpFrameImpl::get_slot(char const*) const
(this=0x32069c0, key=0x33c16b8 "Budgeting")
    at
/home/gnucash-dev/gitcheckouts/gnucash-clean/src/libqof/qof/kvp_frame.cpp:222
#4  0x00007ffff2022f48 in walk_path_and_create(KvpFrameImpl*, Path)
(frame=0x32069c0, path=std::vector of length 2, capacity 2 = {...})
    at
/home/gnucash-dev/gitcheckouts/gnucash-clean/src/libqof/qof/kvp_frame.cpp:135
#5  0x00007ffff20231a1 in KvpFrameImpl::set_path(std::vector<std::string,
std::allocator<std::string> >, KvpValueImpl*) (this=0x3122420,
path=std::vector of length 2, capacity 3 = {...}, value=0x0)
    at
/home/gnucash-dev/gitcheckouts/gnucash-clean/src/libqof/qof/kvp_frame.cpp:160
#6  0x00007ffff2049090 in qof_book_set_option(QofBook*, KvpValue*, GSList*)
(book=0x64de40, value=0x0, path=0x3a1c1b0 = {...})
    at
/home/gnucash-dev/gitcheckouts/gnucash-clean/src/libqof/qof/qofbook.cpp:1124
#7  0x00007ffff279ec4a in _wrap_qof_book_set_option (s_0=0x1350480,
s_1=0x4, s_2=0x2052ec0) at swig-engine.c:22236
#8  0x00007ffff0e62f78 in vm_regular_engine () at /lib64/libguile-2.0.so.22
#9  0x00007ffff0dcf069 in scm_call_2 () at /lib64/libguile-2.0.so.22
#10 0x00007ffff0de8878 in scm_internal_hash_for_each_handle ()
    at /lib64/libguile-2.0.so.22
#11 0x00007ffff0de891d in scm_hash_for_each () at /lib64/libguile-2.0.so.22
#12 0x00007ffff0e62f8c in vm_regular_engine () at /lib64/libguile-2.0.so.22
#13 0x00007ffff0dcf069 in scm_call_2 () at /lib64/libguile-2.0.so.22
#14 0x00007ffff0de8878 in scm_internal_hash_for_each_handle ()
    at /lib64/libguile-2.0.so.22
#15 0x00007ffff0de891d in scm_hash_for_each () at /lib64/libguile-2.0.so.22
#16 0x00007ffff0e62f8c in vm_regular_engine () at /lib64/libguile-2.0.so.22
#17 0x00007ffff0dcf0ce in scm_call_3 () at /lib64/libguile-2.0.so.22
#18 0x00007ffff2a84661 in gnc_option_db_save (odb=0x37cfac0, book=0x64de40,
clear_all=1)
    at
/home/gnucash-dev/gitcheckouts/gnucash-clean/src/app-utils/option-util.c:362
#19 0x00007ffff2048e78 in qof_book_save_options(QofBook*, GNCOptionSave,
GNCOptionDB*, gboolean) (book=0x64de40, save_cb=0x7ffff2a84567
<gnc_option_db_save>, odb=0x37cfac0, clear=1)
    at
/home/gnucash-dev/gitcheckouts/gnucash-clean/src/libqof/qof/qofbook.cpp:1103
#20 0x00007ffff654791d in gnc_book_options_dialog_apply_cb
(optionwin=0x7924d0, user_data=0x37cfac0)
    at
/home/gnucash-dev/gitcheckouts/gnucash-clean/src/gnome-utils/gnc-main-window.c:3953
#21 0x00007ffff6508f72 in gnc_options_dialog_response_cb (dialog=0x39c6080,
response=-5, window=0x7924d0)
    at
/home/gnucash-dev/gitcheckouts/gnucash-clean/src/gnome-utils/dialog-options.c:1643
#22 0x00007fffee920c55 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#23 0x00007fffee9329e2 in signal_emit_unlocked_R ()
    at /lib64/libgobject-2.0.so.0
#24 0x00007fffee93b121 in g_signal_emit_valist () at
/lib64/libgobject-2.0.so.0
#25 0x00007fffee93b34f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#26 0x00007fffee920e84 in _g_closure_invoke_va () at
/lib64/libgobject-2.0.so.0
#27 0x00007fffee93ab00 in g_signal_emit_valist () at
/lib64/libgobject-2.0.so.0
#28 0x00007fffee93b34f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#29 0x00007ffff000e565 in gtk_real_button_released ()
    at /lib64/libgtk-x11-2.0.so.0
#30 0x00007fffee920c55 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#31 0x00007fffee9322ec in signal_emit_unlocked_R ()
    at /lib64/libgobject-2.0.so.0
#32 0x00007fffee93b121 in g_signal_emit_valist () at
/lib64/libgobject-2.0.so.0
#33 0x00007fffee93b34f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#34 0x00007ffff000d1dc in gtk_button_button_release ()
    at /lib64/libgtk-x11-2.0.so.0
#35 0x00007ffff00c682d in _gtk_marshal_BOOLEAN__BOXED ()
    at /lib64/libgtk-x11-2.0.so.0
#36 0x00007fffee920c55 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#37 0x00007fffee9328da in signal_emit_unlocked_R ()
    at /lib64/libgobject-2.0.so.0
#38 0x00007fffee93acf8 in g_signal_emit_valist () at
/lib64/libgobject-2.0.so.0
#39 0x00007fffee93b34f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#40 0x00007ffff01f61cc in gtk_widget_event_internal ()
    at /lib64/libgtk-x11-2.0.so.0
#41 0x00007ffff00c4ad4 in gtk_propagate_event () at
/lib64/libgtk-x11-2.0.so.0


More information about the gnucash-devel mailing list