Debian Bug report logs - #652373
gnucash: Crashes when editing transaction scheduled to run for a finite number of times

version graph

Package: gnucash; Maintainer for gnucash is Dmitry Smirnov <onlyjob@debian.org>; Source for gnucash is src:gnucash (PTS, buildd, popcon).

Reported by: Dermot O'Dwyer <dermdeb@gmail.com>

Date: Fri, 16 Dec 2011 20:33:01 UTC

Severity: normal

Tags: confirmed, upstream

Merged with 663113

Fixed in version glib2.0/2.32.0-1

Done: Sébastien Villemot <sebastien.villemot@ens.fr>

Bug is archived. No further changes may be made.

Forwarded to https://bugzilla.gnome.org/show_bug.cgi?id=667470

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, Micha Lenk <micha@debian.org>:
Bug#652373; Package gnucash. (Fri, 16 Dec 2011 20:33:04 GMT) (full text, mbox, link).


Acknowledgement sent to Dermot O'Dwyer <dermdeb@gmail.com>:
New Bug report received and forwarded. Copy sent to Micha Lenk <micha@debian.org>. (Fri, 16 Dec 2011 20:33:04 GMT) (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, reply):

From: Dermot O'Dwyer <dermdeb@gmail.com>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: gnucash: Crashes when trying to disable a scheduled transaction
Date: Fri, 16 Dec 2011 20:28:25 +0000
Package: gnucash
Version: 1:2.4.8-1
Severity: normal

Dear Maintainer,

   * What led up to the situation?
A scheduled transaction was scheduled to run once. It has run and I am trying
to disable it as it is not currently needed.

   * What exactly did you do (or not do) that was effective (or
     ineffective)?
Steps to reproduce:
1. Start Gnucash
2. Go to menu Actions -> Scheduled Transactions -> Scheduled Transaction Editor
3. Select Transaction to be disabled in the list
4. Select menu item Scheduled -> Edit
5. Untick Options: Enabled
6. Click OK

   * What was the outcome of this action?
GnuCash crashes with:
Program received signal SIGSEGV, Segmentation fault.

   * What outcome did you expect instead?
Dialog box should close and return to Scheduled Transactions page

GDB trace:
Starting program: /usr/bin/gnucash
[Thread debugging using libthread_db enabled]
[New Thread 0x7fffe3223700 (LWP 16213)]
[New Thread 0x7fffd17f4700 (LWP 16215)]

Program received signal SIGSEGV, Segmentation fault.
g_hash_table_foreach (hash_table=0x0, func=0x7ffff3f81698
<_find_unreferenced_vars>, user_data=0x7fffffffc850) at
/tmp/buildd/glib2.0-2.30.2/./glib/ghash.c:1414
1414    /tmp/buildd/glib2.0-2.30.2/./glib/ghash.c: No such file or directory.
        in /tmp/buildd/glib2.0-2.30.2/./glib/ghash.c
#0  g_hash_table_foreach (hash_table=0x0, func=0x7ffff3f81698
<_find_unreferenced_vars>, user_data=0x7fffffffc850) at
/tmp/buildd/glib2.0-2.30.2/./glib/ghash.c:1414
        i = <optimized out>
        version = <optimized out>
        __PRETTY_FUNCTION__ = "g_hash_table_foreach"
#1  0x00007ffff3f81977 in gnc_sx_instance_model_update_sx_instances
(model=0x68e000, sx=0x172e9f0) at gnc-sx-instance-model.c:814
        removed_cb_data = {hash = 0x0, list = 0x0}
        added_cb_data = {hash = 0x2f4530, list = 0x0}
        removed_var_names = 0x0
        added_var_names = 0x0
        inst_iter = 0x0
        existing = 0x11c6cb0
        new_instances = 0x16a5710
        link = 0x173d260
        __PRETTY_FUNCTION__ = "gnc_sx_instance_model_update_sx_instances"
#2  0x00007ffff6a262f0 in gsltma_updated_cb (instances=0x68e000,
sx_updated=0x172e9f0, user_data=0x68e100) at gnc-sx-list-tree-model-
adapter.c:542
        model = 0x68e100
#3  0x00007fffedefe804 in g_closure_invoke (closure=0xe0b230, return_value=0x0,
n_param_values=2, param_values=0x15ba580, invocation_hint=<optimized out>) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gclosure.c:774
        marshal = 0x7fffedf00750 <g_cclosure_marshal_VOID__POINTER>
        marshal_data = <optimized out>
        in_marshal = <optimized out>
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#4  0x00007fffedf1078a in signal_emit_unlocked_R (node=<optimized out>,
detail=0, instance=0x68e000, emission_return=0x0,
instance_and_params=0x15ba580) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3272
        tmp = <optimized out>
        handler = 0x1677040
        accumulator = 0x0
        emission = {next = 0x7fffffffd1d0, instance = 0x68e000, ihint =
{signal_id = 220, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state =
EMISSION_RUN, chain_type = 4}
        class_closure = 0x0
        hlist = 0x7fffed1536c0
        handler_list = 0x1677040
        return_accu = 0x0
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong
= 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0},
{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0,
              v_float = 0, v_double = 0, v_pointer = 0x0}}}
        signal_id = 220
        max_sequential_handler_number = 4007
        return_value_altered = 0
#5  0x00007fffedf19e11 in g_signal_emit_valist (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3003
        instance_and_params = 0x15ba580
        signal_return_type = 4
        param_values = 0x15ba598
        node = 0xca8570
        i = <optimized out>
        n_params = 1
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#6  0x00007fffedf1a19d in g_signal_emit_by_name (instance=0x68e000,
detailed_signal=0x7ffff3f93738 "updated") at
/tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3097
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area =
0x7fffffffce10, reg_save_area = 0x7fffffffcd20}}
        detail = 0
        signal_id = 220
        __PRETTY_FUNCTION__ = "g_signal_emit_by_name"
#7  0x00007ffff3f8140d in _gnc_sx_instance_event_handler (ent=0x172e9f0,
event_type=2, user_data=0x68e000, evt_data=0x0) at gnc-sx-instance-model.c:665
        sx = 0x172e9f0
        sx_is_in_model = 1
        instances = 0x68e000
#8  0x00007ffff2904ddd in qof_event_generate_internal (entity=0x172e9f0,
event_id=2, event_data=0x0) at qofevent.c:200
        hi = 0x1153450
        node = 0x1739300
        next_node = 0xa5fe20
        use_old_handlers = 1
        __PRETTY_FUNCTION__ = "qof_event_generate_internal"
#9  0x00007ffff2904f12 in qof_event_gen (entity=0x172e9f0, event_id=2,
event_data=0x0) at qofevent.c:244
No locals.
#10 0x00007ffff319197c in commit_done (inst=0x172e9f0) at SchedXaction.c:532
No locals.
#11 0x00007ffff28ff24b in qof_commit_edit_part2 (inst=0x172e9f0,
on_error=0x7ffff319191d <commit_err>, on_done=0x7ffff319195a <commit_done>,
on_free=0x7ffff31918f0 <sx_free>) at qofinstance.c:1157
        priv = 0x172ea70
        be = 0x6ea2e0
        dirty = 1
#12 0x00007ffff31919ce in gnc_sx_commit_edit (sx=0x172e9f0) at
SchedXaction.c:539
No locals.
#13 0x00007ffff7962c96 in gnc_sxed_save_sx (sxed=0x167ef10) at dialog-sx-
editor.c:1018
No locals.
#14 0x00007ffff7961244 in editor_ok_button_clicked (b=0x723560, sxed=0x167ef10)
at dialog-sx-editor.c:255
        book = 0x0
        sxes = 0xab05f0
#15 0x00007fffedefe804 in g_closure_invoke (closure=0xab05f0, return_value=0x0,
n_param_values=1, param_values=0x177d6c0, invocation_hint=<optimized out>) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gclosure.c:774
        marshal = 0x7fffedeffb40 <g_cclosure_marshal_VOID__VOID>
        marshal_data = <optimized out>
        in_marshal = <optimized out>
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#16 0x00007fffedf1078a in signal_emit_unlocked_R (node=<optimized out>,
detail=0, instance=0x723560, emission_return=0x0,
instance_and_params=0x177d6c0) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3272
        tmp = <optimized out>
        handler = 0xaaf030
        accumulator = 0x0
        emission = {next = 0x7fffffffd5f0, instance = 0x723560, ihint =
{signal_id = 167, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state =
EMISSION_RUN, chain_type = 4}
        class_closure = 0x7c6080
        hlist = 0x7fffed1536c0
        handler_list = 0x8af950
        return_accu = 0x0
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong
= 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0},
{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0,
              v_float = 0, v_double = 0, v_pointer = 0x0}}}
        signal_id = 167
        max_sequential_handler_number = 4007
        return_value_altered = 1
#17 0x00007fffedf19e11 in g_signal_emit_valist (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3003
        instance_and_params = 0x177d6c0
        signal_return_type = 4
        param_values = 0x177d6d8
        node = 0x7c6180
        i = <optimized out>
        n_params = 0
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#18 0x00007fffedf19fb2 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3060
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area =
0x7fffffffd4c0, reg_save_area = 0x7fffffffd400}}
#19 0x00007fffefa2adc5 in ?? () from /usr/lib/x86_64-linux-
gnu/libgtk-x11-2.0.so.0
No symbol table info available.
#20 0x00007fffedefe804 in g_closure_invoke (closure=0x7c6c60, return_value=0x0,
n_param_values=1, param_values=0xaefea0, invocation_hint=<optimized out>) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gclosure.c:774
        marshal = 0x7fffedefd0a0 <g_type_class_meta_marshal>
        marshal_data = <optimized out>
        in_marshal = <optimized out>
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#21 0x00007fffedf0ff7a in signal_emit_unlocked_R (node=<optimized out>,
detail=0, instance=0x723560, emission_return=0x0, instance_and_params=0xaefea0)
at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3202
        accumulator = 0x0
        emission = {next = 0x7fffffffda40, instance = 0x723560, ihint =
{signal_id = 166, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state =
EMISSION_RUN, chain_type = 8154512}
        class_closure = 0x7c6c60
        hlist = 0xaaaf38
        handler_list = <optimized out>
        return_accu = 0x0
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong
= 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0},
{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0,
              v_float = 0, v_double = 0, v_pointer = 0x0}}}
        signal_id = 166
        max_sequential_handler_number = 4007
        return_value_altered = <optimized out>
#22 0x00007fffedf19e11 in g_signal_emit_valist (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3003
        instance_and_params = 0xaefea0
        signal_return_type = 4
        param_values = 0xaefeb8
        node = 0x7c60b0
        i = <optimized out>
        n_params = 0
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#23 0x00007fffedf19fb2 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3060
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area =
0x7fffffffd8e0, reg_save_area = 0x7fffffffd820}}
#24 0x00007fffefa29bed in ?? () from /usr/lib/x86_64-linux-
gnu/libgtk-x11-2.0.so.0
No symbol table info available.
#25 0x00007fffefad3418 in ?? () from /usr/lib/x86_64-linux-
gnu/libgtk-x11-2.0.so.0
No symbol table info available.
#26 0x00007fffedefe804 in g_closure_invoke (closure=0x65e500,
return_value=0x7fffffffda90, n_param_values=2, param_values=0x15ba6a0,
invocation_hint=<optimized out>) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gclosure.c:774
        marshal = 0x7fffedefd0a0 <g_type_class_meta_marshal>
        marshal_data = <optimized out>
        in_marshal = <optimized out>
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#27 0x00007fffedf105bf in signal_emit_unlocked_R (node=<optimized out>,
detail=0, instance=0x723560, emission_return=0x7fffffffdbf0,
instance_and_params=0x15ba6a0) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3310
        accumulator = 0x681d50
        emission = {next = 0x0, instance = 0x723560, ihint = {signal_id = 51,
detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type =
8154512}
        class_closure = 0x65e500
        hlist = 0xaaaf38
        handler_list = 0x0
        return_accu = 0x7fffffffda90
        accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0,
v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer =
0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 =
0,
              v_float = 0, v_double = 0, v_pointer = 0x0}}}
        signal_id = 51
        max_sequential_handler_number = 4007
        return_value_altered = 0
#28 0x00007fffedf19be3 in g_signal_emit_valist (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3013
        return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long =
0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer
= 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64
= 0,
              v_float = 0, v_double = 0, v_pointer = 0x0}}}
        error = 0x0
        rtype = 20
        static_scope = 0
        instance_and_params = 0x15ba6a0
        signal_return_type = 20
        param_values = 0x15ba6b8
        node = 0x681b20
        i = <optimized out>
        n_params = 1
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#29 0x00007fffedf19fb2 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at
/tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3060
        var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area =
0x7fffffffdd30, reg_save_area = 0x7fffffffdc70}}
#30 0x00007fffefbec301 in ?? () from /usr/lib/x86_64-linux-
gnu/libgtk-x11-2.0.so.0
No symbol table info available.
#31 0x00007fffefad15d3 in gtk_propagate_event () from /usr/lib/x86_64-linux-
gnu/libgtk-x11-2.0.so.0
No symbol table info available.
#32 0x00007fffefad1933 in gtk_main_do_event () from /usr/lib/x86_64-linux-
gnu/libgtk-x11-2.0.so.0
No symbol table info available.
#33 0x00007fffef73d21c in ?? () from /usr/lib/x86_64-linux-
gnu/libgdk-x11-2.0.so.0
No symbol table info available.
#34 0x00007fffed62e0cf in g_main_dispatch (context=0x654ed0) at
/tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:2442
        dispatch = 0x7fffef73d1d0
        was_in_call = 0
        user_data = 0x0
        callback = 0
        cb_funcs = 0x0
        cb_data = 0x0
        current_source_link = {data = 0x654de0, next = 0x0}
        need_destroy = <optimized out>
        source = 0x654de0
        current = 0x6690c0
        i = <optimized out>
#35 g_main_context_dispatch (context=0x654ed0) at
/tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:2998
No locals.
#36 0x00007fffed62e8c8 in g_main_context_iterate (context=0x654ed0,
block=<optimized out>, dispatch=1, self=<optimized out>) at
/tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:3076
        max_priority = 2147483647
        timeout = 9998
        some_ready = 1
        nfds = 7
        allocated_nfds = <optimized out>
        fds = <optimized out>
#37 0x00007fffed62ee02 in g_main_loop_run (loop=0x1048510) at
/tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:3284
        __PRETTY_FUNCTION__ = "g_main_loop_run"
#38 0x00007fffefad0987 in gtk_main () from /usr/lib/x86_64-linux-
gnu/libgtk-x11-2.0.so.0
No symbol table info available.
#39 0x00007ffff6a0a907 in gnc_ui_start_event_loop () at gnc-gnome-utils.c:668
        id = 336
#40 0x0000000000406898 in inner_main (closure=0x0, argc=1, argv=0x7fffffffe3f8)
at gnucash-bin.c:735
        main_mod = 0x7fffd78f7f20
        fn = 0x9f22b0 "\264U\024\355\024`"
        error = 0x0
#41 0x00007ffff26473df in ?? () from /usr/lib/libguile.so.17
No symbol table info available.
#42 0x00007ffff261e83a in ?? () from /usr/lib/libguile.so.17
No symbol table info available.
#43 0x00007ffff26836b9 in scm_c_catch () from /usr/lib/libguile.so.17
No symbol table info available.
#44 0x00007ffff261ed8b in scm_i_with_continuation_barrier () from
/usr/lib/libguile.so.17
No symbol table info available.
#45 0x00007ffff261ee20 in scm_c_with_continuation_barrier () from
/usr/lib/libguile.so.17
No symbol table info available.
#46 0x00007ffff2682434 in scm_i_with_guile_and_parent () from
/usr/lib/libguile.so.17
No symbol table info available.
#47 0x00007ffff2647495 in scm_boot_guile () from /usr/lib/libguile.so.17
No symbol table info available.
#48 0x0000000000406c70 in main (argc=1, argv=0x7fffffffe3f8) at gnucash-
bin.c:879
No locals.
Continuing.
[Thread 0x7fffd17f4700 (LWP 16215) exited]
[Thread 0x7fffe3223700 (LWP 16213) exited]

Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.



-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (700, 'testing'), (650, 'stable'), (550, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.0.0-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages gnucash depends on:
ii  gnucash-common              1:2.4.8-1
ii  guile-1.8                   1.8.8+1-6
ii  guile-1.8-libs              1.8.8+1-6
ii  libaqbanking33              5.0.16-1
ii  libart-2.0-2                2.3.21-1
ii  libatk1.0-0                 2.2.0-2
ii  libbonobo2-0                2.24.3-1
ii  libbonoboui2-0              2.24.3-1
ii  libc6                       2.13-21
ii  libcairo2                   1.10.2-6.1
ii  libcrypt-ssleay-perl        0.57-2+b2
ii  libdate-manip-perl          6.25-1
ii  libdbi1                     0.8.4-5.1
ii  libfinance-quote-perl       1.17+git20110918-1
ii  libfontconfig1              2.8.0-3
ii  libfreetype6                2.4.8-1
ii  libgconf2-4                 2.32.4-1
ii  libgdk-pixbuf2.0-0          2.24.0-1
ii  libglade2-0                 1:2.6.4-1
ii  libglib2.0-0                2.30.2-4
ii  libgmp10                    2:5.0.2+dfsg-2
ii  libgnome-keyring0           3.2.2-1
ii  libgnome2-0                 2.32.1-2
ii  libgnomecanvas2-0           2.30.3-1
ii  libgnomeui-0                2.24.5-2
ii  libgnomevfs2-0              1:2.24.4-1
ii  libgoffice-0.8-8            0.8.17-1
ii  libgtk2.0-0                 2.24.8-2
ii  libgwengui-gtk2-0           4.3.0-1
ii  libgwenhywfar60             4.3.0-1
ii  libhtml-tableextract-perl   2.11-1
ii  libhtml-tree-perl           4.2-1
ii  libice6                     2:1.0.7-2
ii  libjavascriptcoregtk-1.0-0  1.6.1-5+b1
ii  libktoblzcheck1c2a          1.36-1
ii  libltdl7                    2.4.2-1
ii  libofx4                     1:0.9.4-2
ii  liborbit2                   1:2.14.19-0.1
ii  libpango1.0-0               1.29.4-2
ii  libpopt0                    1.16-1
ii  libsm6                      2:1.2.0-2
ii  libsoup2.4-1                2.34.3-1
ii  libwebkitgtk-1.0-0          1.6.1-5+b1
ii  libwww-perl                 6.03-1
ii  libx11-6                    2:1.4.4-4
ii  libxml2                     2.7.8.dfsg-5
ii  perl                        5.12.4-6
ii  slib                        3b1-3.1
ii  zlib1g                      1:1.2.3.4.dfsg-3

Versions of packages gnucash recommends:
ii  gnucash-docs  2.4.1-2
ii  yelp          3.2.1+dfsg-1+b1

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

-- no debconf information




Information forwarded to debian-bugs-dist@lists.debian.org, Micha Lenk <micha@debian.org>:
Bug#652373; Package gnucash. (Mon, 02 Jan 2012 14:21:06 GMT) (full text, mbox, link).


Acknowledgement sent to Joachim Breitner <nomeata@debian.org>:
Extra info received and forwarded to list. Copy sent to Micha Lenk <micha@debian.org>. (Mon, 02 Jan 2012 14:21:06 GMT) (full text, mbox, link).


Message #10 received at 652373@bugs.debian.org (full text, mbox, reply):

From: Joachim Breitner <nomeata@debian.org>
To: Debian Bug Tracking System <652373@bugs.debian.org>
Subject: Re: gnucash: Crashes when trying to disable a scheduled transaction
Date: Mon, 02 Jan 2012 15:20:09 +0100
Package: gnucash
Version: 1:2.4.8-1
Followup-For: Bug #652373

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

I can confirm this bug. It also happens when editing a transaction that
is active and had a limited number of recurrences that all have passed.
It does not happen when editing an active, ever-recurring transaction.
The crashing transaction is the second of two, if that helps.

Here is a stacktrace:
Program received signal SIGSEGV, Segmentation fault.
0x00007fffed5f3c0a in g_hash_table_foreach () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
(gdb) bt
#0  0x00007fffed5f3c0a in g_hash_table_foreach () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007ffff3f7f977 in gnc_sx_instance_model_update_sx_instances (model=0xb542c0, sx=0x1685540) at gnc-sx-instance-model.c:814
#2  0x00007ffff6a262f0 in gsltma_updated_cb (instances=0xb542c0, sx_updated=0x1685540, user_data=0xb54400) at gnc-sx-list-tree-model-adapter.c:542
#3  0x00007fffeded5804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#4  0x00007fffedee778a in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5  0x00007fffedef0e11 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6  0x00007fffedef119d in g_signal_emit_by_name () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7  0x00007ffff3f7f40d in _gnc_sx_instance_event_handler (ent=0x1685540, event_type=2, user_data=0xb542c0, evt_data=0x0) at gnc-sx-instance-model.c:665
#8  0x00007ffff2902ddd in qof_event_generate_internal (entity=0x1685540, event_id=2, event_data=0x0) at qofevent.c:200
#9  0x00007ffff2902f12 in qof_event_gen (entity=0x1685540, event_id=2, event_data=0x0) at qofevent.c:244
#10 0x00007ffff318f97c in commit_done (inst=0x1685540) at SchedXaction.c:532
#11 0x00007ffff28fd24b in qof_commit_edit_part2 (inst=0x1685540, on_error=0x7ffff318f91d <commit_err>, on_done=0x7ffff318f95a <commit_done>, 
    on_free=0x7ffff318f8f0 <sx_free>) at qofinstance.c:1157
#12 0x00007ffff318f9ce in gnc_sx_commit_edit (sx=0x1685540) at SchedXaction.c:539
#13 0x00007ffff7962c96 in gnc_sxed_save_sx (sxed=0x41f1f10) at dialog-sx-editor.c:1018
#14 0x00007ffff7961244 in editor_ok_button_clicked (b=0x2b7a030, sxed=0x41f1f10) at dialog-sx-editor.c:255
#15 0x00007fffeded5804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007fffedee778a in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007fffedef0e11 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007fffedef0fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007fffefa35dc5 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#20 0x00007fffeded5804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007fffedee6f7a in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007fffedef0e11 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007fffedef0fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007fffefa34bed in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#25 0x00007fffefade418 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#26 0x00007fffeded5804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007fffedee75bf in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007fffedef0be3 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#29 0x00007fffedef0fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007fffefbf7301 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#31 0x00007fffefadc5d3 in gtk_propagate_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#32 0x00007fffefadc933 in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#33 0x00007fffef74821c in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#34 0x00007fffed6050cf in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007fffed6058c8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007fffed605e02 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007fffefadb987 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#38 0x00007ffff6a0a907 in gnc_ui_start_event_loop () at gnc-gnome-utils.c:668
#39 0x0000000000406898 in inner_main (closure=0x0, argc=1, argv=0x7fffffffe2f8) at gnucash-bin.c:735
#40 0x00007ffff264542f in ?? () from /usr/lib/libguile.so.17
#41 0x00007ffff261c87a in ?? () from /usr/lib/libguile.so.17
#42 0x00007ffff2681719 in scm_c_catch () from /usr/lib/libguile.so.17
#43 0x00007ffff261cdcb in scm_i_with_continuation_barrier () from /usr/lib/libguile.so.17
#44 0x00007ffff261ce60 in scm_c_with_continuation_barrier () from /usr/lib/libguile.so.17
#45 0x00007ffff2680494 in scm_i_with_guile_and_parent () from /usr/lib/libguile.so.17
#46 0x00007ffff26454e5 in scm_boot_guile () from /usr/lib/libguile.so.17
- ---Type <return> to continue, or q <return> to quit---
#47 0x0000000000406c70 in main (argc=1, argv=0x7fffffffe2f8) at gnucash-bin.c:879

Greetings,
Joachim


- -- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (101, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.1.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages gnucash depends on:
ii  gnucash-common              1:2.4.8-1
ii  guile-1.8                   1.8.8+1-7
ii  guile-1.8-libs              1.8.8+1-7
ii  libaqbanking33              5.0.19-1
ii  libart-2.0-2                2.3.21-1
ii  libatk1.0-0                 2.2.0-2
ii  libbonobo2-0                2.24.3-1
ii  libbonoboui2-0              2.24.3-1
ii  libc6                       2.13-23
ii  libcairo2                   1.10.2-6.2
ii  libcrypt-ssleay-perl        0.57-2+b3
ii  libdate-manip-perl          6.25-1
ii  libdbi1                     0.8.4-5.1
ii  libfinance-quote-perl       1.17+git20110918-1
ii  libfontconfig1              2.8.0-3
ii  libfreetype6                2.4.8-1
ii  libgconf2-4                 3.2.3-1
ii  libgdk-pixbuf2.0-0          2.24.0-2
ii  libglade2-0                 1:2.6.4-1
ii  libglib2.0-0                2.30.2-4
ii  libgmp10                    2:5.0.2+dfsg-2
ii  libgnome-keyring0           3.2.2-1
ii  libgnome2-0                 2.32.1-2
ii  libgnomecanvas2-0           2.30.3-1
ii  libgnomeui-0                2.24.5-2
ii  libgnomevfs2-0              1:2.24.4-1
ii  libgoffice-0.8-8            0.8.17-1
ii  libgtk2.0-0                 2.24.8-2
ii  libgwengui-gtk2-0           4.3.1-1
ii  libgwenhywfar60             4.3.1-1
ii  libhtml-tableextract-perl   2.11-1
ii  libhtml-tree-perl           4.2-1
ii  libice6                     2:1.0.7-2
ii  libjavascriptcoregtk-1.0-0  1.6.1-5+b1
ii  libktoblzcheck1c2a          1.37-1
ii  libltdl7                    2.4.2-1
ii  libofx4                     1:0.9.4-2
ii  liborbit2                   1:2.14.19-0.1
ii  libpango1.0-0               1.29.4-2
ii  libpopt0                    1.16-3
ii  libsm6                      2:1.2.0-2
ii  libsoup2.4-1                2.36.1-1
ii  libwebkitgtk-1.0-0          1.6.1-5+b1
ii  libwww-perl                 6.03-1
ii  libx11-6                    2:1.4.4-4
ii  libxml2                     2.7.8.dfsg-5
ii  perl                        5.14.2-6
ii  slib                        3b1-3.1
ii  zlib1g                      1:1.2.3.4.dfsg-3

Versions of packages gnucash recommends:
ii  gnucash-docs  2.4.1-2
ii  yelp          3.2.1+dfsg-1+b1

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

- -- no debconf information

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEARECAAYFAk8BvRkACgkQ9ijrk0dDIGyNKQCgnR7UeWWgYqHZqpAW3nTzfEHJ
GIwAoICkHa4Pn8p58kpcgoTZq0ftheAp
=Hx5x
-----END PGP SIGNATURE-----




Added tag(s) upstream and confirmed. Request was from Sébastien Villemot <sebastien.villemot@ens.fr> to control@bugs.debian.org. (Sat, 07 Jan 2012 16:15:05 GMT) (full text, mbox, link).


Changed Bug title to 'gnucash: Crashes when editing transaction scheduled to run for a finite number of times' from 'gnucash: Crashes when trying to disable a scheduled transaction' Request was from Sébastien Villemot <sebastien.villemot@ens.fr> to control@bugs.debian.org. (Sat, 07 Jan 2012 16:15:05 GMT) (full text, mbox, link).


Set Bug forwarded-to-address to 'https://bugzilla.gnome.org/show_bug.cgi?id=667470'. Request was from Sébastien Villemot <sebastien.villemot@ens.fr> to control@bugs.debian.org. (Sat, 07 Jan 2012 16:15:06 GMT) (full text, mbox, link).


Marked as found in versions gnucash/1:2.4.10-2. Request was from Sébastien Villemot <sebastien.villemot@ens.fr> to control@bugs.debian.org. (Mon, 26 Mar 2012 17:30:10 GMT) (full text, mbox, link).


Merged 652373 663113 Request was from Sébastien Villemot <sebastien.villemot@ens.fr> to control@bugs.debian.org. (Mon, 26 Mar 2012 17:30:12 GMT) (full text, mbox, link).


Reply sent to Sébastien Villemot <sebastien.villemot@ens.fr>:
You have taken responsibility. (Mon, 09 Apr 2012 20:45:06 GMT) (full text, mbox, link).


Notification sent to Dermot O'Dwyer <dermdeb@gmail.com>:
Bug acknowledged by developer. (Mon, 09 Apr 2012 20:45:06 GMT) (full text, mbox, link).


Message #25 received at 652373-done@bugs.debian.org (full text, mbox, reply):

From: Sébastien Villemot <sebastien.villemot@ens.fr>
To: 652373-done@bugs.debian.org
Subject: Re: Bug#652373: gnucash: Crashes when trying to disable a scheduled transaction
Date: Mon, 09 Apr 2012 22:42:36 +0200
[Message part 1 (text/plain, inline)]
Source: glib2.0
Source-Version: 2.32.0-1

"Dermot O'Dwyer" <dermdeb@gmail.com> writes:

> A scheduled transaction was scheduled to run once. It has run and I am trying
> to disable it as it is not currently needed.

> GnuCash crashes with:
> Program received signal SIGSEGV, Segmentation fault.

This was a bug in glib 2.30. Upgrading to glib 2.32 fixes the issue.

For the record, here is the commit that fixes the issue:

http://git.gnome.org/browse/glib/commit/glib/ghash.c?id=6d3b31a533d74b727bca5ac720a81eacb8aee31e

-- 
Sébastien Villemot
Researcher in Economics & Debian Maintainer
http://www.dynare.org/sebastien
Phone: +33-1-40-77-84-04 - GPG Key: 4096R/381A7594
[Message part 2 (application/pgp-signature, inline)]

Reply sent to Sébastien Villemot <sebastien.villemot@ens.fr>:
You have taken responsibility. (Mon, 09 Apr 2012 20:45:07 GMT) (full text, mbox, link).


Notification sent to adam <netglider@gmail.com>:
Bug acknowledged by developer. (Mon, 09 Apr 2012 20:45:07 GMT) (full text, mbox, link).


No longer marked as found in versions gnucash/1:2.4.8-1. Request was from Andreas Beckmann <anbe@debian.org> to control@bugs.debian.org. (Sat, 02 Nov 2013 15:58:47 GMT) (full text, mbox, link).


No longer marked as found in versions gnucash/1:2.4.10-2. Request was from Andreas Beckmann <anbe@debian.org> to control@bugs.debian.org. (Sat, 02 Nov 2013 15:58:49 GMT) (full text, mbox, link).


Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Sun, 01 Dec 2013 07:29:00 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Wed Oct 11 23:40:19 2017; Machine Name: buxtehude

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.