a4a076c
diff -up gnome-session-2.23.92/gnome-session/gsm-xsmp-client.c.previous_id-leak.patch gnome-session-2.23.92/gnome-session/gsm-xsmp-client.c
a4a076c
--- gnome-session-2.23.92/gnome-session/gsm-xsmp-client.c.previous_id-leak.patch	2008-09-14 18:57:14.000000000 -0400
a4a076c
+++ gnome-session-2.23.92/gnome-session/gsm-xsmp-client.c	2008-09-14 18:57:30.000000000 -0400
a4a076c
@@ -857,13 +857,12 @@ register_client_callback (SmsConn    con
a4a076c
                 g_debug ("GsmXSMPClient: Sending initial SaveYourself");
a4a076c
                 SmsSaveYourself (conn, SmSaveLocal, False, SmInteractStyleNone, False);
a4a076c
                 client->priv->current_save_yourself = SmSaveLocal;
a4a076c
-
a4a076c
-                free (previous_id);
a4a076c
         }
a4a076c
 
a4a076c
         gsm_client_set_status (GSM_CLIENT (client), GSM_CLIENT_REGISTERED);
a4a076c
 
a4a076c
         g_free (id);
a4a076c
+        free (previous_id);
a4a076c
 
a4a076c
         return TRUE;
a4a076c
 }