From ffb3d784d9f60f1a062fe6a7dff974676ed84fc0 Mon Sep 17 00:00:00 2001 From: Jason Edmeades Date: Sun, 5 May 2002 21:01:43 +0000 Subject: [PATCH] Ensure correct full path returned when GetFullPathName supplied a path relative from the root of the drive 'eg '\windows\system'. --- files/dos_fs.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/files/dos_fs.c b/files/dos_fs.c index caf49fbd583..563abf72325 100644 --- a/files/dos_fs.c +++ b/files/dos_fs.c @@ -1238,6 +1238,8 @@ static DWORD DOSFS_DoGetFullPathName( LPCSTR name, DWORD len, LPSTR result, if (!name[0]) return 0; + TRACE("passed '%s'\n", name); + if (name[1]==':') /*drive letter given */ { @@ -1253,8 +1255,11 @@ static DWORD DOSFS_DoGetFullPathName( LPCSTR name, DWORD len, LPSTR result, { if (driveletter) drivecur[0]=driveletter; - else + else if ((name[0]=='\\') || (name[0]=='/')) + strcpy(drivecur,"\\"); + else strcpy(drivecur,"."); + if (!DOSFS_GetFullName( drivecur, FALSE, &full_name )) { FIXME("internal: error getting drive/path\n"); -- 2.11.4.GIT