Bug#717831: glade: Glade in KDE with Oxygen-gtk segfaults when creating any container

Shervin Emami shervin.emam at gmail.com
Thu Jul 25 13:26:33 UTC 2013


Package: glade
Version: 3.12.1-1
Severity: important

Dear Maintainer,

Even though I am using KDE on Debian Wheezy, I installed various Gtk packages
including Glade (as well as libgconf2-dev, libgstreamer1.0-dev, libunique-dev,
libnotify-dev). I have been succesfully testing some Gtk code including with
Gtk Builder that is loading a .ui file. But when I run Glade, any non-toolbar
..ui files cause a segfault when I open them. And if I try to create a new UI in
Glade, the instant I click on any "container" in the toolbar (such as to make a
"window"), I get a segfault. It is 100% repeatable for me, including after a
reboot.

The system logs show this message after the crash:
glade[4393]: segfault at 0 ip           (null) sp 00007fffedbcbfc8 error 14 in
glade[400000+15000]

The console shows this when first starting Glade:
GladeUI-Message: 2 missing displayable value for GtkWidget::events
GladeUI-Message: No displayable values for property GtkTreeSelection::mode
GladeUI-Message: 14 missing displayable value for GtkCellRendererAccel::accel-
mods

And the console shows this just as it crashes:
Segmentation fault

I'm using Oxygen-gtk in my KDE Application Appearance settings, and my GTK2 &
GTK3 Themes are set to "oxygen-gtk".

GDB shows this backtrace:

Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) backtrace
#0  0x0000000000000000 in ?? ()
#1  0x00007fffef853696 in Oxygen::Gtk::gdk_toplevel_get_frame_size(_GdkWindow*,
int*, int*) ()
   from /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/liboxygen-
gtk.so
#2  0x00007fffef8539dd in Oxygen::Gtk::gdk_window_map_to_toplevel(_GdkWindow*,
int*, int*, int*, int*, bool) () from /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0
/theming-engines/liboxygen-gtk.so
#3  0x00007fffef873342 in Oxygen::Style::renderWindowBackground(_cairo*,
_GdkWindow*, _GtkWidget*, int, int, int, int, Oxygen::StyleOptions const&,
Oxygen::Flags<Oxygen::TileSet::Tile>) ()
   from /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/liboxygen-
gtk.so
#4  0x00007fffef8ac4c3 in Oxygen::render_background(_GtkThemingEngine*,
_cairo*, double, double, double, double) () from /usr/lib/x86_64-linux-
gnu/gtk-3.0/3.0.0/theming-engines/liboxygen-gtk.so
#5  0x00007ffff76b36fa in gtk_render_background (context=0x1552ae0,
cr=0x6a9ef0, x=0, y=0, width=440,
    height=250) at /tmp/buildd/gtk+3.0-3.4.2/./gtk/gtkstylecontext.c:4007
#6  0x00007ffff776e081 in gtk_window_draw (widget=widget at entry=0x13edaf0,
cr=0x6a9ef0)
    at /tmp/buildd/gtk+3.0-3.4.2/./gtk/gtkwindow.c:7657
#7  0x00007ffff762c379 in _gtk_marshal_BOOLEAN__BOXED (closure=0x631480,
return_value=0x7fffffffd910,
    n_param_values=<optimized out>, param_values=0x7fffffffd9c0,
invocation_hint=<optimized out>,
    marshal_data=<optimized out>) at
/tmp/buildd/gtk+3.0-3.4.2/./gtk/gtkmarshalers.c:85
#8  0x00007ffff7751d40 in gtk_widget_draw_marshaller (closure=0x631480,
return_value=0x7fffffffd910,
    n_param_values=2, param_values=0x7fffffffd9c0, invocation_hint=<optimized
out>,
    marshal_data=<optimized out>) at
/tmp/buildd/gtk+3.0-3.4.2/./gtk/gtkwidget.c:823
#9  0x00007ffff6feb6e0 in g_closure_invoke () from /usr/lib/x86_64-linux-
gnu/libgobject-2.0.so.0
#10 0x00007ffff6ffc4d0 in ?? () from /usr/lib/x86_64-linux-
gnu/libgobject-2.0.so.0
#11 0x00007ffff70042db in g_signal_emit_valist () from /usr/lib/x86_64-linux-
gnu/libgobject-2.0.so.0
#12 0x00007ffff7004852 in g_signal_emit () from /usr/lib/x86_64-linux-
gnu/libgobject-2.0.so.0
#13 0x00007ffff7762b4e in _gtk_widget_draw_internal (clip_to_size=1,
cr=0x6a9ef0, widget=0x13edaf0)
    at /tmp/buildd/gtk+3.0-3.4.2/./gtk/gtkwidget.c:5828
#14 _gtk_widget_draw_internal (widget=0x13edaf0, cr=0x6a9ef0,
clip_to_size=<optimized out>)
    at /tmp/buildd/gtk+3.0-3.4.2/./gtk/gtkwidget.c:5804
#15 0x00007ffff7762d05 in gtk_widget_send_expose
(widget=widget at entry=0x13edaf0,
    event=event at entry=0x7fffffffddd0) at
/tmp/buildd/gtk+3.0-3.4.2/./gtk/gtkwidget.c:6211
#16 0x00007ffff762c2a2 in gtk_main_do_event (event=0x7fffffffddd0)
    at /tmp/buildd/gtk+3.0-3.4.2/./gtk/gtkmain.c:1621
#17 0x00007ffff7263a60 in _gdk_window_process_updates_recurse
(window=window at entry=0x15ef000,
    expose_region=expose_region at entry=0x1491cb0) at
/tmp/buildd/gtk+3.0-3.4.2/./gdk/gdkwindow.c:3883
#18 0x00007ffff7263a0a in _gdk_window_process_updates_recurse
(window=0x1495ea0,
    expose_region=0x1491cb0) at
/tmp/buildd/gtk+3.0-3.4.2/./gdk/gdkwindow.c:3928
#19 0x00007ffff7262eb6 in gdk_window_process_updates_internal
(window=window at entry=0x1495ea0)
    at /tmp/buildd/gtk+3.0-3.4.2/./gdk/gdkwindow.c:4069
#20 0x00007ffff7263338 in gdk_window_process_all_updates ()
    at /tmp/buildd/gtk+3.0-3.4.2/./gdk/gdkwindow.c:4200
#21 0x00007ffff75a5336 in gtk_container_idle_sizer (data=<optimized out>)
    at /tmp/buildd/gtk+3.0-3.4.2/./gtk/gtkcontainer.c:1664
#22 0x00007ffff7246980 in gdk_threads_dispatch (data=0x15e82c0)
    at /tmp/buildd/gtk+3.0-3.4.2/./gdk/gdk.c:763
#23 0x00007ffff6b28355 in g_main_context_dispatch () from /lib/x86_64-linux-
gnu/libglib-2.0.so.0
#24 0x00007ffff6b28688 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007ffff6b28a82 in g_main_loop_run () from /lib/x86_64-linux-
gnu/libglib-2.0.so.0
#26 0x00007ffff762b3b5 in gtk_main () at
/tmp/buildd/gtk+3.0-3.4.2/./gtk/gtkmain.c:1161
#27 0x0000000000409dcf in main ()




-- System Information:
Debian Release: 7.1
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

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

Versions of packages glade depends on:
ii  libc6           2.13-38
ii  libgladeui-2-0  3.12.1-1
ii  libglib2.0-0    2.33.12+really2.32.4-5
ii  libgtk-3-0      3.4.2-6

Versions of packages glade recommends:
ii  devhelp       3.4.1-1
ii  libgtk-3-dev  3.4.2-6

glade suggests no packages.



More information about the pkg-gnome-maintainers mailing list