diff -up gnome-keyring-2.19.91/daemon/gkr-daemon-ops.c.orig gnome-keyring-2.19.91/daemon/gkr-daemon-ops.c
--- gnome-keyring-2.19.91/daemon/gkr-daemon-ops.c.orig	2007-08-24 21:29:53.000000000 +0100
+++ gnome-keyring-2.19.91/daemon/gkr-daemon-ops.c	2007-09-13 13:57:12.095464000 +0100
@@ -715,6 +715,8 @@ check_keyring_default_request (GkrAskReq
 			g_warning ("couldn't create default keyring");
 			ask->response = GKR_ASK_RESPONSE_FAILURE;
 		} else {
+            /* Add to our main list */
+            gkr_keyrings_add (keyring);
 			/* Set our newly created keyring as the default */
 			gkr_keyrings_set_default (keyring);
 		}

diff -up gnome-keyring-2.19.91/keyrings/gkr-keyring.c.orig gnome-keyring-2.19.91/keyrings/gkr-keyring.c
--- gnome-keyring-2.19.91/keyrings/gkr-keyring.c.orig	2007-08-24 21:29:52.000000000 +0100
+++ gnome-keyring-2.19.91/keyrings/gkr-keyring.c	2007-09-13 13:33:20.540249000 +0100
@@ -698,7 +698,7 @@ update_keyring_from_data (GkrKeyring *ke
 
 	keyring->locked = locked;
 	g_free (keyring->keyring_name);
-	keyring->keyring_name = display_name;
+	keyring->keyring_name = g_strdup(display_name);
 	display_name = NULL;
 	keyring->mtime = mtime;
 	keyring->ctime = ctime;

diff -up gnome-keyring-2.19.91/keyrings/gkr-keyrings.c.orig gnome-keyring-2.19.91/keyrings/gkr-keyrings.c

