Author: ion Date: Sun Dec 4 16:27:32 2011 New Revision: 54586
URL: http://svn.reactos.org/svn/reactos?rev=54586&view=rev Log: [RTL]: Fix a bug in RtlGetCurrentDirectory_U.
Modified: trunk/reactos/lib/rtl/path.c
Modified: trunk/reactos/lib/rtl/path.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/rtl/path.c?rev=54586&am... ============================================================================== --- trunk/reactos/lib/rtl/path.c [iso-8859-1] (original) +++ trunk/reactos/lib/rtl/path.c [iso-8859-1] Sun Dec 4 16:27:32 2011 @@ -899,13 +899,13 @@ { /* Call has no space for it, fail, add the trailing slash */ RtlReleasePebLock(); - return Bytes + sizeof(L'\'); + return Bytes + sizeof(OBJ_NAME_PATH_SEPARATOR); } } else { /* Check if caller does not have enough space */ - if (MaximumLength <= Bytes) + if (MaximumLength < Bytes) { /* Call has no space for it, fail */ RtlReleasePebLock(); @@ -917,7 +917,7 @@ RtlCopyMemory(Buffer, CurDirName, Bytes);
/* The buffer should end with a path separator */ - ASSERT(Buffer[Length - 1] == L'\'); + ASSERT(Buffer[Length - 1] == OBJ_NAME_PATH_SEPARATOR);
/* Again check for our two cases (drive root vs path) */ if ((Length <= 1) || (Buffer[Length - 2] != L':'))