After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 495594 - Gnumeric crashes on selecting Format/Preferences
Gnumeric crashes on selecting Format/Preferences
Status: RESOLVED DUPLICATE of bug 462906
Product: Gnumeric
Classification: Applications
Component: GUI
1.7.x
Other All
: Normal critical
: ---
Assigned To: Jody Goldberg
Jody Goldberg
Depends on:
Blocks:
 
 
Reported: 2007-11-10 13:51 UTC by Jérôme Guelfucci
Modified: 2007-11-10 21:11 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Jérôme Guelfucci 2007-11-10 13:51:55 UTC
Steps to reproduce:
Open Format/Preferences

It crashes, nothing appears in the command line.


Stack trace:
GNU gdb 6.6-debian
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
(gdb) handle SIG33 pass nostop noprint
Signal        Stop	Print	Pass to program	Description
SIG33         No	No	Yes		Real-time event 33
(gdb) set pagination 0
(gdb) run
Starting program: /usr/bin/gnumeric 
[Thread debugging using libthread_db enabled]
[New Thread -1224612176 (LWP 4985)]

** (/usr/bin/gnumeric:4985): WARNING **: Using default value '1'

Program received signal SIGSEGV, Segmentation fault.

Thread NaN (LWP 4985)

  • #0 strcmp
    from /lib/tls/i686/cmov/libc.so.6
  • #1 cb_find_enum
    at ../../../src/dialogs/dialog-preferences.c line 257
  • #2 gtk_tree_model_foreach_helper
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtktreemodel.c line 1578
  • #3 IA__gtk_tree_model_foreach
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtktreemodel.c line 1624
  • #4 enum_pref_conf_to_widget
    at ../../../src/dialogs/dialog-preferences.c line 271
  • #5 pref_tool_page_initializer
    at ../../../src/dialogs/dialog-preferences.c line 305
  • #6 dialog_preferences
    at ../../../src/dialogs/dialog-preferences.c line 1039
  • #7 cb_file_preferences
    at ../../src/wbcg-actions.c line 159
  • #8 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.14.1/gobject/gmarshal.c line 77
  • #9 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.14.1/gobject/gclosure.c line 490
  • #10 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2440
  • #11 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2199
  • #12 IA__g_signal_emit
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2243
  • #13 _gtk_action_emit_activate
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkaction.c line 872
  • #14 IA__gtk_action_activate
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkaction.c line 899
  • #15 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.14.1/gobject/gmarshal.c line 77
  • #16 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.14.1/gobject/gclosure.c line 490
  • #17 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2440
  • #18 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2199
  • #19 IA__g_signal_emit
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2243
  • #20 IA__gtk_widget_activate
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkwidget.c line 4706
  • #21 IA__gtk_menu_shell_activate_item
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmenushell.c line 1145
  • #22 gtk_menu_shell_button_release
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmenushell.c line 669
  • #23 gtk_menu_button_release
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmenu.c line 2725
  • #24 _gtk_marshal_BOOLEAN__BOXED
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmarshalers.c line 84
  • #25 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.14.1/gobject/gclosure.c line 567
  • #26 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.14.1/gobject/gclosure.c line 490
  • #27 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2478
  • #28 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2209
  • #29 IA__g_signal_emit
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2243
  • #30 gtk_widget_event_internal
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkwidget.c line 4675
  • #31 IA__gtk_propagate_event
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmain.c line 2317
  • #32 IA__gtk_main_do_event
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmain.c line 1537
  • #33 gdk_event_dispatch
    at /build/buildd/gtk+2.0-2.12.0/gdk/x11/gdkevents-x11.c line 2351
  • #34 IA__g_main_context_dispatch
    at /build/buildd/glib2.0-2.14.1/glib/gmain.c line 2061
  • #35 g_main_context_iterate
    at /build/buildd/glib2.0-2.14.1/glib/gmain.c line 2694
  • #36 IA__g_main_loop_run
    at /build/buildd/glib2.0-2.14.1/glib/gmain.c line 2898
  • #37 IA__gtk_main
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmain.c line 1144
  • #38 main
    at ../../src/main-application.c line 535

Thread 1 (Thread -1224612176 (LWP 4985))

  • #0 strcmp
    from /lib/tls/i686/cmov/libc.so.6
  • #1 cb_find_enum
    at ../../../src/dialogs/dialog-preferences.c line 257
  • #2 gtk_tree_model_foreach_helper
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtktreemodel.c line 1578
  • #3 IA__gtk_tree_model_foreach
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtktreemodel.c line 1624
  • #4 enum_pref_conf_to_widget
    at ../../../src/dialogs/dialog-preferences.c line 271
  • #5 pref_tool_page_initializer
    at ../../../src/dialogs/dialog-preferences.c line 305
  • #6 dialog_preferences
    at ../../../src/dialogs/dialog-preferences.c line 1039
  • #7 cb_file_preferences
    at ../../src/wbcg-actions.c line 159
  • #8 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.14.1/gobject/gmarshal.c line 77
  • #9 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.14.1/gobject/gclosure.c line 490
  • #10 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2440
  • #11 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2199
  • #12 IA__g_signal_emit
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2243
  • #13 _gtk_action_emit_activate
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkaction.c line 872
  • #14 IA__gtk_action_activate
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkaction.c line 899
  • #15 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.14.1/gobject/gmarshal.c line 77
  • #16 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.14.1/gobject/gclosure.c line 490
  • #17 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2440
  • #18 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2199
  • #19 IA__g_signal_emit
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2243
  • #20 IA__gtk_widget_activate
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkwidget.c line 4706
  • #21 IA__gtk_menu_shell_activate_item
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmenushell.c line 1145
  • #22 gtk_menu_shell_button_release
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmenushell.c line 669
  • #23 gtk_menu_button_release
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmenu.c line 2725
  • #24 _gtk_marshal_BOOLEAN__BOXED
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmarshalers.c line 84
  • #25 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.14.1/gobject/gclosure.c line 567
  • #26 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.14.1/gobject/gclosure.c line 490
  • #27 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2478
  • #28 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2209
  • #29 IA__g_signal_emit
    at /build/buildd/glib2.0-2.14.1/gobject/gsignal.c line 2243
  • #30 gtk_widget_event_internal
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkwidget.c line 4675
  • #31 IA__gtk_propagate_event
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmain.c line 2317
  • #32 IA__gtk_main_do_event
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmain.c line 1537
  • #33 gdk_event_dispatch
    at /build/buildd/gtk+2.0-2.12.0/gdk/x11/gdkevents-x11.c line 2351
  • #34 IA__g_main_context_dispatch
    at /build/buildd/glib2.0-2.14.1/glib/gmain.c line 2061
  • #35 g_main_context_iterate
    at /build/buildd/glib2.0-2.14.1/glib/gmain.c line 2694
  • #36 IA__g_main_loop_run
    at /build/buildd/glib2.0-2.14.1/glib/gmain.c line 2898
  • #37 IA__gtk_main
    at /build/buildd/gtk+2.0-2.12.0/gtk/gtkmain.c line 1144
  • #38 main
    at ../../src/main-application.c line 535
The program is running.  Exit anyway? (y or n) 

A valgrind log was also attached:

==5075== Address 0x560C595 is 13,605 bytes inside a block of size 16,384 alloc'd
==5075== at 0x4021AA4: calloc (vg_replace_malloc.c:279)
==5075== by 0x4E7F326: XOpenDisplay (in /usr/lib/libX11.so.6.2.0)
==5075== by 0x49C10E1: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.1200.0)
==5075== by 0x499E82E: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.1200.0)
==5075== by 0x4757194: (within /usr/lib/libgtk-x11-2.0.so.0.1200.0)
==5075== by 0x4BAB8B0: g_option_context_parse (in /usr/lib/libglib-2.0.so.0.1400.1)
==5075== by 0x4A6F4D4: gnome_program_parse_args (in /usr/lib/libgnome-2.so.0.2000.0)
==5075== by 0x4A7081C: (within /usr/lib/libgnome-2.so.0.2000.0)
==5075== by 0x4A70B50: gnome_program_init (in /usr/lib/libgnome-2.so.0.2000.0)
==5075== by 0x804BEFC: main (main-application.c:255)
==5075== Warning: invalid file descriptor 2345678 in syscall write()
==5075==
==5075== Syscall param write(buf) points to uninitialised byte(s)
==5075== at 0x40007F2: (within /lib/ld-2.6.1.so)
==5075== by 0x4E9967E: _X11TransWrite (in /usr/lib/libX11.so.6.2.0)
==5075== by 0x4E914D6: (within /usr/lib/libX11.so.6.2.0)
==5075== by 0x4E70890: XFlush (in /usr/lib/libX11.so.6.2.0)
==5075== by 0x49C070D: gdk_display_flush (in /usr/lib/libgdk-x11-2.0.so.0.1200.0)
==5075== by 0x49B876B: gdk_window_process_all_updates (in /usr/lib/libgdk-x11-2.0.so.0.1200.0)
==5075== by 0x46BED8E: (within /usr/lib/libgtk-x11-2.0.so.0.1200.0)
==5075== by 0x499E5E7: (within /usr/lib/libgdk-x11-2.0.so.0.1200.0)
==5075== by 0x4B9C550: (within /usr/lib/libglib-2.0.so.0.1400.1)
==5075== by 0x4B9E11B: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.1400.1)
==5075== by 0x4BA155E: (within /usr/lib/libglib-2.0.so.0.1400.1)
==5075== by 0x4BA1908: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.1400.1)
==5075== Address 0x5609231 is 449 bytes inside a block of size 16,384 alloc'd
==5075== at 0x4021AA4: calloc (vg_replace_malloc.c:279)
==5075== by 0x4E7F326: XOpenDisplay (in /usr/lib/libX11.so.6.2.0)
==5075== by 0x49C10E1: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.1200.0)
==5075== by 0x499E82E: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.1200.0)
==5075== by 0x4757194: (within /usr/lib/libgtk-x11-2.0.so.0.1200.0)
==5075== by 0x4BAB8B0: g_option_context_parse (in /usr/lib/libglib-2.0.so.0.1400.1)
==5075== by 0x4A6F4D4: gnome_program_parse_args (in /usr/lib/libgnome-2.so.0.2000.0)
==5075== by 0x4A7081C: (within /usr/lib/libgnome-2.so.0.2000.0)
==5075== by 0x4A70B50: gnome_program_init (in /usr/lib/libgnome-2.so.0.2000.0)
==5075== by 0x804BEFC: main (main-application.c:255)
==5075== Warning: invalid file descriptor 2345678 in syscall write()
==5075== Warning: invalid file descriptor 2345678 in syscall write()

Other information:
This was reported on Launchpad: https://bugs.launchpad.net/ubuntu/+source/gnumeric/+bug/152587
by: https://bugs.launchpad.net/~raa-lkml
Comment 1 Morten Welinder 2007-11-10 13:59:01 UTC
Thanks for the bug report. This particular bug has already been reported into our bug tracking system, but please feel free to report any further bugs you find.


*** This bug has been marked as a duplicate of 462906 ***
Comment 2 Jérôme Guelfucci 2007-11-10 15:06:16 UTC
Sorry but are those bugs really duplicates ? The one you linked to appears with the Win32 version and when accessing Tools -> Preferences, and this one on Linux when accessing Format -> Prefenrences. Sorry for the trouble.
Comment 3 Morten Welinder 2007-11-10 17:32:02 UTC
You probably mean "Format -> Prefenrences" vs "File -> Prefenrences".
"Tools" does not have such a menu item, at least in my version.

In any case, yes I am sure.  The crash occurs in dialog-preferences.c
which is where things got fixed.  See also bug 490984 which is a Linux
version of the same crash.
Comment 4 Jérôme Guelfucci 2007-11-10 21:11:13 UTC
Ok great, thank you !