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 629381 - Crash when copy paste when copy paste buffer is empty
Crash when copy paste when copy paste buffer is empty
Status: RESOLVED FIXED
Product: gnome-calculator
Classification: Core
Component: general
5.31.x
Other Linux
: Normal critical
: ---
Assigned To: gcalctool maintainers
gcalctool maintainers
: 633732 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2010-09-11 20:31 UTC by nathansamson
Modified: 2010-11-01 22:31 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description nathansamson 2010-09-11 20:31:47 UTC
1) Logout
2) Login (or do something else to clear your copy/paste buffer)
3) Open gnome-calculator
4) paste (ctrl-v, in the context menu its disabled)
5) Observe crash

(I'm using the version in the Ubuntu maverick repositories)

The stacktrace crashes in math_equatation_insert

Starting program: /usr/bin/gnome-calculator 
[Thread debugging using libthread_db enabled]
[New Thread 0x7ffff0b7e710 (LWP 30716)]

(process:30710): Gtk-CRITICAL **: set_table: assertion `buffer->tag_table == NULL' failed

Program received signal SIGSEGV, Segmentation fault.
0x00000000004122c1 in math_equation_insert ()
(gdb) bt
  • #0 math_equation_insert
  • #1 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #2 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #3 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #4 ??
    from /usr/lib/libgobject-2.0.so.0
  • #5 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #6 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #7 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #8 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #9 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #10 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #11 ??
    from /usr/lib/libgobject-2.0.so.0
  • #12 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #13 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #14 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #15 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #16 ??
    from /usr/lib/libgdk-x11-2.0.so.0
  • #17 g_main_context_dispatch
    from /lib/libglib-2.0.so.0
  • #18 ??
    from /lib/libglib-2.0.so.0
  • #19 g_main_loop_run
    from /lib/libglib-2.0.so.0
  • #20 gtk_main
    from /usr/lib/libgtk-x11-2.0.so.0
  • #21 main

Comment 1 Fabio Durán Verdugo 2010-09-12 00:42:18 UTC
Yes I can confirm this Bug

(process:14307): Gtk-CRITICAL **: set_table: assertion `buffer->tag_table == NULL' failed

Program received signal SIGSEGV, Segmentation fault.
math_equation_insert (equation=0x8097408, text=0x0) at math-equation.c:892
892	math-equation.c: No such file or directory.
	in math-equation.c
(gdb) bt full
  • #0 math_equation_insert
    at math-equation.c line 892
  • #1 request_text_received_func
    at /build/buildd/gtk+2.0-2.21.7/gtk/gtkclipboard.c line 953
  • #2 selection_received
    at /build/buildd/gtk+2.0-2.21.7/gtk/gtkclipboard.c line 865
  • #3 _gtk_marshal_VOID__BOXED_UINT
    at /build/buildd/gtk+2.0-2.21.7/gtk/gtkmarshalers.c line 1463
  • #4 g_closure_invoke
    at /build/buildd/glib2.0-2.25.15/gobject/gclosure.c line 766
  • #5 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.25.15/gobject/gsignal.c line 3252
  • #6 g_signal_emit_valist
    at /build/buildd/glib2.0-2.25.15/gobject/gsignal.c line 2983
  • #7 g_signal_emit_by_name
    at /build/buildd/glib2.0-2.25.15/gobject/gsignal.c line 3077
  • #8 gtk_selection_retrieval_report
    at /build/buildd/gtk+2.0-2.21.7/gtk/gtkselection.c line 2938
  • #9 _gtk_selection_notify
    at /build/buildd/gtk+2.0-2.21.7/gtk/gtkselection.c line 2719
  • #10 _gtk_marshal_BOOLEAN__BOXED
    at /build/buildd/gtk+2.0-2.21.7/gtk/gtkmarshalers.c line 86
  • #11 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.25.15/gobject/gclosure.c line 877
  • #12 g_closure_invoke
    at /build/buildd/glib2.0-2.25.15/gobject/gclosure.c line 766
  • #13 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.25.15/gobject/gsignal.c line 3290
  • #14 g_signal_emit_valist
    at /build/buildd/glib2.0-2.25.15/gobject/gsignal.c line 2993
  • #15 g_signal_emit
    at /build/buildd/glib2.0-2.25.15/gobject/gsignal.c line 3040
  • #16 gtk_widget_event_internal
    at /build/buildd/gtk+2.0-2.21.7/gtk/gtkwidget.c line 4983
  • #17 IA__gtk_main_do_event
    at /build/buildd/gtk+2.0-2.21.7/gtk/gtkmain.c line 1619
  • #18 gdk_event_dispatch
    at /build/buildd/gtk+2.0-2.21.7/gdk/x11/gdkevents-x11.c line 2377
  • #19 g_main_dispatch
    at /build/buildd/glib2.0-2.25.15/glib/gmain.c line 2119
  • #20 g_main_context_dispatch
    at /build/buildd/glib2.0-2.25.15/glib/gmain.c line 2672
  • #21 g_main_context_iterate
    at /build/buildd/glib2.0-2.25.15/glib/gmain.c line 2750
  • #22 g_main_loop_run
    at /build/buildd/glib2.0-2.25.15/glib/gmain.c line 2958
  • #23 IA__gtk_main
    at /build/buildd/gtk+2.0-2.21.7/gtk/gtkmain.c line 1237
  • #24 main
    at gcalctool.c line 257

Comment 2 Robin Sonefors (ozamosi) 2010-09-30 15:17:39 UTC
This problem has been fixed in our software repository. The fix will go into the next software release. Thank you for your bug report.

More specifically, it was fixed in http://git.gnome.org/browse/gcalctool/commit/?id=b7b9bc76c0dc59c3cbf85127be3898a06c0a8a26
Comment 3 Fabio Durán Verdugo 2010-11-01 22:31:21 UTC
*** Bug 633732 has been marked as a duplicate of this bug. ***