[Goodies-commits] r2939 - ristretto/trunk/src

Stephan Arts stephan at xfce.org
Tue Jul 31 02:33:52 CEST 2007


Author: stephan
Date: 2007-07-31 00:33:52 +0000 (Tue, 31 Jul 2007)
New Revision: 2939

Modified:
   ristretto/trunk/src/navigator.c
Log:
fix segfault when invalid filename is given

Modified: ristretto/trunk/src/navigator.c
===================================================================
--- ristretto/trunk/src/navigator.c	2007-07-31 00:23:17 UTC (rev 2938)
+++ ristretto/trunk/src/navigator.c	2007-07-31 00:33:52 UTC (rev 2939)
@@ -138,15 +138,23 @@
     if(path)
     {
         ThunarVfsInfo *info = thunar_vfs_info_new_for_path(path, NULL);
-
-        if(strcmp(thunar_vfs_mime_info_get_name(info->mime_info), "inode/directory"))
+        if(info)
         {
-            navigator->path = thunar_vfs_path_get_parent(path);
+            if(strcmp(thunar_vfs_mime_info_get_name(info->mime_info), "inode/directory"))
+            {
+                navigator->path = thunar_vfs_path_get_parent(path);
+            }
+            else
+            {
+                thunar_vfs_path_ref(path);
+                navigator->path = path;
+            }
+            thunar_vfs_info_unref(info);
+            info = NULL;
         }
         else
         {
-            thunar_vfs_path_ref(path);
-            navigator->path = path;
+            navigator->path = thunar_vfs_path_get_parent(path);
         }
 
         gchar *dir_name = thunar_vfs_path_dup_string(navigator->path);




More information about the Goodies-commits mailing list