mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-06-03 19:30:07 +02: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>
|
2009-03-04 Alexander Larsson <alexl@redhat.com>
|
||||||
|
|
||||||
Bug 573970 – crash in gunixvolumemonitor:update_mounts when unmounting
|
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);
|
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
|
/* POSIX allows double slashes at the start to
|
||||||
* mean something special (as does windows too).
|
* mean something special (as does windows too).
|
||||||
* So, "//" != "/", but more than two slashes
|
* So, "//" != "/", but more than two slashes
|
||||||
|
Loading…
x
Reference in New Issue
Block a user