Bug#766692: gnome-control-center: segfault when taking a photo with webcam for profile photo

Daniel Kahn Gillmor dkg at fifthhorseman.net
Fri Oct 24 22:02:56 UTC 2014


Package: gnome-control-center
Version: 1:3.14.1-1
Severity: normal

I opened the control center, chose "Accounts", clicked on the generic
icon to choose an image, and then clicked "choose a photo".

the webcam light turned on, a dialog box with the camera feed came up,
and i clicked the photo button.

The screen flashed white, and then the entire control center disappeared.

I tried it again launching gnome-control-center from the console and
saw it was a segfault.

below is a backtrace from gdb.

      --dkg




(gnome-control-center:3460): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

(gnome-control-center:3460): GLib-GObject-WARNING **: invalid uninstantiatable type '(null)' in cast to 'GtkWidget'

(gnome-control-center:3460): Gtk-CRITICAL **: gtk_widget_queue_draw: assertion 'GTK_IS_WIDGET (widget)' failed

(gnome-control-center:3460): Gtk-CRITICAL **: gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff1d96314 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
(gdb) bt
#0  0x00007ffff1d96314 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#1  0x00007ffff1c21e10 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#2  0x00007ffff1c284d0 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#3  0x00007ffff1bbc63f in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#4  0x00007ffff0442245 in g_closure_invoke (closure=0x9b4420, return_value=0x0, n_param_values=1, param_values=0x7fffffffd220, 
    invocation_hint=0x7fffffffd1c0) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gclosure.c:768
#5  0x00007ffff045380b in signal_emit_unlocked_R (node=node at entry=0x9b4450, detail=detail at entry=0, instance=instance at entry=0x2586510, 
    emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fffffffd220)
    at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gsignal.c:3483
#6  0x00007ffff045c748 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, 
    var_args=var_args at entry=0x7fffffffd3a0) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gsignal.c:3309
#7  0x00007ffff045c9af in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
    at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gsignal.c:3365
#8  0x00007ffff1da77a9 in gtk_widget_map () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#9  0x00007ffff1da799c in gtk_widget_set_child_visible () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#10 0x00007ffff1c9c72f in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007ffff0442245 in g_closure_invoke (closure=0x9b17b0, return_value=0x0, n_param_values=3, param_values=0x7fffffffd6b0, 
    invocation_hint=0x7fffffffd650) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gclosure.c:768
#12 0x00007ffff0453e32 in signal_emit_unlocked_R (node=node at entry=0x9c7db0, detail=detail at entry=0, instance=instance at entry=0x243a3c0, 
    emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fffffffd6b0)
    at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gsignal.c:3591
#13 0x00007ffff045c748 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, 
    var_args=var_args at entry=0x7fffffffd860) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gsignal.c:3309
#14 0x00007ffff045c9af in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
    at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gsignal.c:3365
#15 0x00007ffff1c9daa4 in gtk_notebook_set_current_page () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#16 0x00007ffff4d256a8 in ?? () from /usr/lib/x86_64-linux-gnu/libcheese-gtk.so.23
#17 0x00007ffff044552b in g_cclosure_marshal_VOID__OBJECTv (closure=0x27cde40, return_value=<optimized out>, instance=<optimized out>, 
    args=<optimized out>, marshal_data=0x0, n_params=<optimized out>, param_types=0x257e3d0)
    at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gmarshal.c:1312
#18 0x00007ffff0442474 in _g_closure_invoke_va (closure=0x261e9e0, closure at entry=0x27cde40, return_value=return_value at entry=0x0, 
    instance=0x0, instance at entry=0xa127a0, args=0x1, args at entry=0x7fffffffdbd0, n_params=256, param_types=0x27cbc40)
    at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gclosure.c:831
#19 0x00007ffff045c057 in g_signal_emit_valist (instance=0xa127a0, signal_id=<optimized out>, detail=0, 
    var_args=var_args at entry=0x7fffffffdbd0) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gsignal.c:3218
#20 0x00007ffff045c9af in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
    at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gsignal.c:3365
#21 0x00007ffff4b159ef in ?? () from /usr/lib/x86_64-linux-gnu/libcheese.so.7
---Type <return> to continue, or q <return> to quit---
#22 0x00007ffff0445223 in g_cclosure_marshal_VOID__BOXEDv (closure=0x25e3e10, return_value=<optimized out>, instance=<optimized out>, 
    args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0xa26790)
    at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gmarshal.c:1160
#23 0x00007ffff0442474 in _g_closure_invoke_va (closure=0x261e9e0, closure at entry=0x25e3e10, return_value=return_value at entry=0x0, 
    instance=0x0, instance at entry=0x241e490, args=0x1, args at entry=0x7fffffffdfc0, n_params=256, param_types=0x27cbc40)
    at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gclosure.c:831
#24 0x00007ffff045c057 in g_signal_emit_valist (instance=0x241e490, signal_id=<optimized out>, detail=2162, 
    var_args=var_args at entry=0x7fffffffdfc0) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gsignal.c:3218
#25 0x00007ffff045c9af in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
    at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gsignal.c:3365
#26 0x00007fffe5673f92 in gst_bus_async_signal_func () from /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#27 0x00007fffe5674cf6 in ?? () from /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#28 0x00007ffff016cb6d in g_main_dispatch (context=0x9dd250) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3111
#29 g_main_context_dispatch (context=context at entry=0x9dd250) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3710
#30 0x00007ffff016cf48 in g_main_context_iterate (context=context at entry=0x9dd250, block=block at entry=1, dispatch=dispatch at entry=1, 
    self=<optimized out>) at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3781
#31 0x00007ffff016cffc in g_main_context_iteration (context=0x9dd250, context at entry=0x0, may_block=may_block at entry=1)
    at /build/glib2.0-dt6trg/glib2.0-2.42.0/./glib/gmain.c:3842
#32 0x00007ffff072a1bc in g_application_run (application=0x9b90f0, argc=1, argv=0x7fffffffe368)
    at /build/glib2.0-dt6trg/glib2.0-2.42.0/./gio/gapplication.c:2282
#33 0x000000000044c51b in main ()
(gdb) quit
A debugging session is active.

	Inferior 1 [process 3460] will be killed.

Quit anyway? (y or n) y



-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

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

Versions of packages gnome-control-center depends on:
ii  accountsservice            0.6.37-3+b1
ii  apg                        2.2.3.dfsg.1-2
ii  colord                     1.2.1-1+b1
ii  desktop-file-utils         0.22-1
ii  gnome-control-center-data  1:3.14.1-1
ii  gnome-desktop3-data        3.14.1-1
it  gnome-icon-theme           3.12.0-1
ii  gnome-icon-theme-symbolic  3.12.0-1
ii  gnome-settings-daemon      3.14.1-1
ii  gsettings-desktop-schemas  3.14.1-1
ii  libaccountsservice0        0.6.37-3+b1
ii  libatk1.0-0                2.14.0-1
ii  libc6                      2.19-12
ii  libcairo-gobject2          1.14.0-2
ii  libcairo2                  1.14.0-2
ii  libcanberra-gtk3-0         0.30-2.1
ii  libcanberra0               0.30-2.1
ii  libcheese-gtk23            3.14.1-1
ii  libcheese7                 3.14.1-1
ii  libclutter-1.0-0           1.20.0-1
ii  libclutter-gtk-1.0-0       1.6.0-1
ii  libcolord-gtk1             0.1.25-1.1+b1
ii  libcolord2                 1.2.1-1+b1
ii  libcups2                   1.7.5-7
ii  libdbus-glib-1-2           0.102-1
ii  libfontconfig1             2.11.0-6.1
ii  libgdk-pixbuf2.0-0         2.31.1-2+b1
ii  libgl1-mesa-glx [libgl1]   10.3.1-1
ii  libglib2.0-0               2.42.0-2
ii  libgnome-bluetooth13       3.14.0-1
ii  libgnome-desktop-3-10      3.14.1-1
ii  libgoa-1.0-0b              3.14.1-1
ii  libgoa-backend-1.0-1       3.14.1-1
ii  libgrilo-0.2-1             0.2.11-2
ii  libgtk-3-0                 3.14.4-1
ii  libgtop2-7                 2.28.5-2
ii  libibus-1.0-5              1.5.9-1
ii  libkrb5-3                  1.12.1+dfsg-11
ii  libmm-glib0                1.4.0-1
ii  libnm-glib-vpn1            0.9.10.0-3
ii  libnm-glib4                0.9.10.0-3
ii  libnm-gtk0                 0.9.10.0-2
ii  libnm-util2                0.9.10.0-3
ii  libpango-1.0-0             1.36.8-2
ii  libpangocairo-1.0-0        1.36.8-2
ii  libpolkit-gobject-1-0      0.105-7
ii  libpulse-mainloop-glib0    5.0-13
ii  libpulse0                  5.0-13
ii  libpwquality1              1.2.3-1
ii  libsmbclient               2:4.1.13+dfsg-1
ii  libsoup2.4-1               2.48.0-1
ii  libupower-glib3            0.99.1-3
ii  libwacom2                  0.8-1
ii  libx11-6                   2:1.6.2-3
ii  libxi6                     2:1.7.4-1
ii  libxml2                    2.9.1+dfsg1-4

Versions of packages gnome-control-center recommends:
it  cracklib-runtime       2.9.2-1
ii  cups-pk-helper         0.2.5-2
ii  gkbd-capplet           3.6.0-1
ii  gnome-online-accounts  3.14.1-1
ii  gnome-user-guide       3.14.1-1
ii  gnome-user-share       3.14.0-1
ii  iso-codes              3.57-1
ii  libnss-myhostname      0.3-9
ii  mesa-utils             8.2.0-1
ii  mousetweaks            3.12.0-1
ii  network-manager-gnome  0.9.10.0-2
ii  policykit-1-gnome      0.105-2
ii  realmd                 0.15.1-1+b2
ii  rygel                  0.24.1-1
ii  system-config-printer  1.4.6-1

Versions of packages gnome-control-center suggests:
ii  gstreamer1.0-pulseaudio  1.4.3-1+b1
ii  libcanberra-gtk-module   0.30-2.1
ii  libcanberra-gtk3-module  0.30-2.1
ii  x11-xserver-utils        7.7+3

-- no debconf information



More information about the pkg-gnome-maintainers mailing list