Bug 1150420

Summary: Users > Take a photo for user picture crashes control center.
Product: [Fedora] Fedora Reporter: Tuomas Kuosmanen <tigert>
Component: cheeseAssignee: Matthias Clasen <mclasen>
Status: CLOSED DUPLICATE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 21CC: amigadave, control-center-maint, fmuellner, hdegoede, jrimpo, mclasen, mkasik, ofourdan, oholy, rstrode, tiagomatos
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-10-15 14:44:06 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Tuomas Kuosmanen 2014-10-08 09:16:49 UTC
Description of problem: Taking user photo via webcam crashes control center


Version-Release number of selected component (if applicable): Fedora 21, control-center-3.14.0-1.fc21.x86_64


How reproducible: always


Steps to Reproduce:
1. Open Settings > Users, click user picture
2. Select "Take photo"
3. Click camera icon

Actual results: Snaps picture, screen flashes white for illumination, crash.

Additional info:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff1b5eff4 in gtk_widget_verify_invariants (widget=0x2a5e9e0) at gtkwidget.c:10038
10038	  if (widget->priv->verifying_invariants_count > 0)
(gdb) bt
#0  0x00007ffff1b5eff4 in gtk_widget_verify_invariants (widget=0x2a5e9e0) at gtkwidget.c:10038
#1  0x00007ffff19eacd0 in gtk_frame_forall (container=<optimized out>, include_internals=<optimized out>, callback=0x7ffff1b5f3a0 <gtk_widget_verify_child_invariants>, callback_data=0x0) at gtkframe.c:368
#2  0x00007ffff19f13c0 in gtk_grid_forall (container=<optimized out>, include_internals=<optimized out>, callback=0x7ffff1981e90 <gtk_container_map_child>, callback_data=0x0) at gtkgrid.c:552
#3  0x00007ffff19854df in gtk_container_map (widget=0xb6a510 [GtkGrid]) at gtkcontainer.c:3445
#7  0x00007ffff02343bf in <emit signal ??? on instance 0xb6a510 [GtkGrid]> (instance=instance@entry=0xb6a510, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3365
    #4  0x00007ffff0219d35 in g_closure_invoke (closure=closure@entry=0x998e00, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7fffffffd140, invocation_hint=invocation_hint@entry=0x7fffffffd0e0)
    at gclosure.c:768
    #5  0x00007ffff022b35c in signal_emit_unlocked_R (node=node@entry=0x998e50, detail=detail@entry=0, instance=instance@entry=0xb6a510, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffd140)
    at gsignal.c:3483
    #6  0x00007ffff0234191 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffd2c0) at gsignal.c:3309
#8  0x00007ffff1b70479 in gtk_widget_map (widget=0xb6a510 [GtkGrid]) at gtkwidget.c:5045
#9  0x00007ffff1b7066c in gtk_widget_set_child_visible (widget=0xb6a510 [GtkGrid], is_visible=<optimized out>)
    at gtkwidget.c:10537
#10 0x00007ffff1a6567f in gtk_notebook_real_switch_page (notebook=0x25a43c0 [GtkNotebook], child=<optimized out>, page_num=<optimized out>) at gtknotebook.c:6736
#14 0x00007ffff02343bf in <emit signal ??? on instance 0x25a43c0 [GtkNotebook]> (instance=instance@entry=0x25a43c0, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3365
    #11 0x00007ffff0219d35 in g_closure_invoke (closure=closure@entry=0x9aef90, return_value=return_value@entry=0x0, n_param_values=3, param_values=param_values@entry=0x7fffffffd5d0, invocation_hint=invocation_hint@entry=0x7fffffffd570)
    at gclosure.c:768
    #12 0x00007ffff022b94a in signal_emit_unlocked_R (node=node@entry=0x9ba740, detail=detail@entry=0, instance=instance@entry=0x25a43c0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffd5d0)
    at gsignal.c:3591
    #13 0x00007ffff0234191 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffd780) at gsignal.c:3309
#15 0x00007ffff1a5e79d in gtk_notebook_switch_page (notebook=notebook@entry=0x25a43c0 [GtkNotebook], page=<optimized out>)
    at gtknotebook.c:6778
#16 0x00007ffff1a669f4 in gtk_notebook_set_current_page (notebook=0x25a43c0 [GtkNotebook], page_num=1) at gtknotebook.c:7347
#17 0x00007ffff4fee848 in cheese_widget_photo_taken_cb () at /lib64/libcheese-gtk.so.23
#18 0x00007ffff021d00b in g_cclosure_marshal_VOID__OBJECTv (closure=0x2c64670, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=0x0, n_params=<optimized out>, param_types=0xb52ec0) at gmarshal.c:1312
#19 0x00007ffff0219f64 in _g_closure_invoke_va (closure=0x2a5e9e0, 
    closure@entry=0x2c64670, return_value=return_value@entry=0x0, instance=0x0, instance@entry=0x9fc7b0, args=0x1, 
    args@entry=0x7fffffffdaf0, n_params=38435200, param_types=0x28) at gclosure.c:831
#20 0x00007ffff0233b70 in g_signal_emit_valist (instance=0x9fc7b0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffdaf0) at gsignal.c:3218
#21 0x00007ffff02343bf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
    at gsignal.c:3365
#22 0x00007ffff4ddeadf in cheese_camera_bus_message_cb () at /lib64/libcheese.so.7
#23 0x00007ffff021cd03 in g_cclosure_marshal_VOID__BOXEDv (closure=0x2b63d20, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0xa1bec0) at gmarshal.c:1160
#24 0x00007ffff0219f64 in _g_closure_invoke_va (closure=0x2a5e9e0, 
    closure@entry=0x2b63d20, return_value=return_value@entry=0x0, instance=0x0, instance@entry=0x2a7e170, args=0x1, 
    args@entry=0x7fffffffdee0, n_params=38435200, param_types=0x28) at gclosure.c:831
#25 0x00007ffff0233b70 in g_signal_emit_valist (instance=0x2a7e170, signal_id=<optimized out>, detail=2139, var_args=var_args@entry=0x7fffffffdee0) at gsignal.c:3218
#26 0x00007ffff02343bf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
    at gsignal.c:3365
#27 0x00007fffe6473fb2 in gst_bus_async_signal_func () at /lib64/libgstreamer-1.0.so.0
#28 0x00007fffe6474d1d in gst_bus_source_dispatch () at /lib64/libgstreamer-1.0.so.0
#29 0x00007fffeff1aafb in g_main_context_dispatch (context=0x9cc790) at gmain.c:3111
#30 0x00007fffeff1aafb in g_main_context_dispatch (context=context@entry=0x9cc790) at gmain.c:3710
#31 0x00007fffeff1ae98 in g_main_context_iterate (context=context@entry=0x9cc790, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3781
#32 0x00007fffeff1af4c in g_main_context_iteration (context=0x9cc790, context@entry=0x0, may_block=may_block@entry=1)
    at gmain.c:3842
#33 0x00007ffff050007c in g_application_run (application=0x99f0f0 [CcApplication], argc=1, argv=0x7fffffffe278)
    at gapplication.c:2282
---Type <return> to continue, or q <return> to quit---
#34 0x000000000044c51b in main ()
(gdb)

Comment 1 Ondrej Holy 2014-10-08 16:12:06 UTC
I'm afraid this is cheese issue, because we are just showing dialog provided by cheese...

Comment 2 Tuomas Kuosmanen 2014-10-09 07:33:27 UTC
Bug#1140303 looks similar.

Comment 3 Jeremy Rimpo 2014-10-14 15:23:29 UTC
Initially there was a different error, which was mirrored by cheese itself, resulting in Bug#1121294 - however, since that bug was fixed, this new error has occurred within the gnome control center.

This error also occurs running on f20 with the Gnome 3.12.x copr repo.

Comment 4 David King 2014-10-15 14:44:06 UTC
This turned out to be a symbol collision, and was fixed in the control center.

*** This bug has been marked as a duplicate of bug 1121294 ***