0001-Don-t-crash-when-removing-nameless-user.patch 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. From 8977ba4f23aef8754c0a912e7e1ec46f8da4776e Mon Sep 17 00:00:00 2001
  2. From: Ionut Biru <ibiru@archlinux.org>
  3. Date: Mon, 9 May 2011 13:03:17 -0700
  4. Subject: [PATCH] Don't crash when removing nameless user
  5. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647893
  6. Signed-off-by: Ionut Biru <ibiru@archlinux.org>
  7. ---
  8. src/gdmuser/gdm-user-manager.c | 5 ++++-
  9. 1 files changed, 4 insertions(+), 1 deletions(-)
  10. diff --git a/src/gdmuser/gdm-user-manager.c b/src/gdmuser/gdm-user-manager.c
  11. index eba9da1..543fcc3 100644
  12. --- a/src/gdmuser/gdm-user-manager.c
  13. +++ b/src/gdmuser/gdm-user-manager.c
  14. @@ -777,7 +777,10 @@ remove_user (GdmUserManager *manager,
  15. if (gdm_user_get_object_path (user) != NULL) {
  16. g_hash_table_remove (manager->priv->users_by_object_path, gdm_user_get_object_path (user));
  17. }
  18. - g_hash_table_remove (manager->priv->users_by_name, gdm_user_get_user_name (user));
  19. +
  20. + if (gdm_user_get_user_name (user) != NULL) {
  21. + g_hash_table_remove (manager->priv->users_by_name, gdm_user_get_user_name (user));
  22. + }
  23. if (manager->priv->is_loaded) {
  24. g_signal_emit (manager, signals[USER_REMOVED], 0, user);
  25. --
  26. 1.7.5.1