mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-11-10 03:16:17 +01:00
Bug 573843 – g_get_current_dir returns non-absolute path
2009-03-04 Alexander Larsson <alexl@redhat.com> Bug 573843 – g_get_current_dir returns non-absolute path * glocalfile.c (canonicalize_filename): Handle the case where g_get_current_dir() returns a non-absolute path. svn path=/trunk/; revision=7958
This commit is contained in:
parent
73477419e8
commit
70a276eca3
@ -1,3 +1,10 @@
|
||||
2009-03-04 Alexander Larsson <alexl@redhat.com>
|
||||
|
||||
Bug 573843 – g_get_current_dir returns non-absolute path
|
||||
|
||||
* glocalfile.c (canonicalize_filename):
|
||||
Handle the case where g_get_current_dir() returns a non-absolute path.
|
||||
|
||||
2009-03-04 Alexander Larsson <alexl@redhat.com>
|
||||
|
||||
Bug 573970 – crash in gunixvolumemonitor:update_mounts when unmounting
|
||||
|
@ -244,6 +244,15 @@ canonicalize_filename (const char *filename)
|
||||
|
||||
start = (char *)g_path_skip_root (canon);
|
||||
|
||||
if (start == NULL)
|
||||
{
|
||||
/* This shouldn't really happen, as g_get_current_dir() should
|
||||
return an absolute pathname, but bug 573843 shows this is
|
||||
not always happening */
|
||||
g_free (canon);
|
||||
return g_build_filename (G_DIR_SEPARATOR_S, filename, NULL);
|
||||
}
|
||||
|
||||
/* POSIX allows double slashes at the start to
|
||||
* mean something special (as does windows too).
|
||||
* So, "//" != "/", but more than two slashes
|
||||
|
Loading…
Reference in New Issue
Block a user