[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