[Xfce4-commits] r23345 - xfdesktop/trunk/src

Brian Tarricone kelnos at xfce.org
Wed Oct 11 05:02:07 UTC 2006


Author: kelnos
Date: 2006-10-11 05:02:06 +0000 (Wed, 11 Oct 2006)
New Revision: 23345

Modified:
   xfdesktop/trunk/src/xfdesktop-file-properties-dialog.c
Log:
fix crash on some systems when thunar_vfs_user_get_real_name() returns NULL
(bug 2229)


Modified: xfdesktop/trunk/src/xfdesktop-file-properties-dialog.c
===================================================================
--- xfdesktop/trunk/src/xfdesktop-file-properties-dialog.c	2006-10-10 21:46:21 UTC (rev 23344)
+++ xfdesktop/trunk/src/xfdesktop-file-properties-dialog.c	2006-10-11 05:02:06 UTC (rev 23345)
@@ -124,6 +124,7 @@
     gint row = 0, w, h;
     PangoFontDescription *pfd;
     gchar *str = NULL, buf[64];
+    const gchar *rname;
     gboolean is_link = FALSE;
     struct tm *tm;
     const ThunarVfsInfo *info;
@@ -453,10 +454,14 @@
     gtk_table_attach(GTK_TABLE(table), lbl, 0, 1, row, row + 1,
                      GTK_FILL, GTK_FILL, 0, 0);
     
-    str = g_strdup_printf("%s (%s)", thunar_vfs_user_get_real_name(user),
-                          thunar_vfs_user_get_name(user));
+    rname = thunar_vfs_user_get_real_name(user);
+    if(rname)
+        str = g_strdup_printf("%s (%s)", rname, thunar_vfs_user_get_name(user));
+    else
+        str = (gchar *)thunar_vfs_user_get_name(user);
     lbl = gtk_label_new(str);
-    g_free(str);
+    if(rname)
+        g_free(str);
     gtk_misc_set_alignment(GTK_MISC(lbl), 0.0, 0.5);
     gtk_widget_show(lbl);
     gtk_table_attach(GTK_TABLE(table), lbl, 1, 2, row, row + 1,



More information about the Xfce4-commits mailing list