diff -Nru gnome-control-center-3.3.92/debian/changelog gnome-control-center-3.3.92/debian/changelog --- gnome-control-center-3.3.92/debian/changelog 2012-03-23 14:43:39.000000000 +0000 +++ gnome-control-center-3.3.92/debian/changelog 2012-03-23 20:01:06.000000000 +0000 @@ -1,3 +1,10 @@ +gnome-control-center (1:3.3.92-0ubuntu4) precise; urgency=low + + * debian/patches/fix-crash-on-user-panel.patch: + - Fix occasional crash when closing user panel (LP: #873679) + + -- Michael Terry Fri, 23 Mar 2012 15:26:12 -0400 + gnome-control-center (1:3.3.92-0ubuntu3) precise-proposed; urgency=low * debian/patches/51_unity_options_in_display_panel.patch: diff -Nru gnome-control-center-3.3.92/debian/patches/fix-crash-on-user-panel.patch gnome-control-center-3.3.92/debian/patches/fix-crash-on-user-panel.patch --- gnome-control-center-3.3.92/debian/patches/fix-crash-on-user-panel.patch 1970-01-01 00:00:00.000000000 +0000 +++ gnome-control-center-3.3.92/debian/patches/fix-crash-on-user-panel.patch 2012-03-23 20:01:06.000000000 +0000 @@ -0,0 +1,27 @@ +Index: gnome-control-center-3.3.92/panels/user-accounts/um-user.c +=================================================================== +--- gnome-control-center-3.3.92.orig/panels/user-accounts/um-user.c 2012-02-14 05:13:17.000000000 -0500 ++++ gnome-control-center-3.3.92/panels/user-accounts/um-user.c 2012-03-23 15:24:39.927716261 -0400 +@@ -1061,6 +1061,8 @@ + GVariant *result; + GError *error = NULL; + ++ g_return_if_fail (UM_IS_USER (user)); ++ + result = g_dbus_proxy_call_sync (user->proxy, "SetAutomaticLogin", g_variant_new ("(b)", enabled), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error); + if (!result) { + g_warning ("SetAutomaticLogin call failed: %s", error->message); +Index: gnome-control-center-3.3.92/panels/user-accounts/um-user-panel.c +=================================================================== +--- gnome-control-center-3.3.92.orig/panels/user-accounts/um-user-panel.c 2012-03-23 15:12:25.079738947 -0400 ++++ gnome-control-center-3.3.92/panels/user-accounts/um-user-panel.c 2012-03-23 15:25:56.455713898 -0400 +@@ -525,6 +525,9 @@ + + active = gtk_switch_get_active (GTK_SWITCH (object)); + user = get_selected_user (d); ++ if (user == NULL) { ++ return; ++ } + + if (active != um_user_get_automatic_login (user)) { + um_user_set_automatic_login (user, active); diff -Nru gnome-control-center-3.3.92/debian/patches/series gnome-control-center-3.3.92/debian/patches/series --- gnome-control-center-3.3.92/debian/patches/series 2012-03-23 14:43:39.000000000 +0000 +++ gnome-control-center-3.3.92/debian/patches/series 2012-03-23 20:01:06.000000000 +0000 @@ -30,3 +30,4 @@ 99_add_lock-on-suspend.patch new_translations_hack.patch dont_download_local_image.patch +fix-crash-on-user-panel.patch