Index: base/setup/usetup/filesup.c =================================================================== --- base/setup/usetup/filesup.c (revision 70217) +++ base/setup/usetup/filesup.c (working copy) @@ -48,8 +48,11 @@ HANDLE DirectoryHandle; NTSTATUS Status; - RtlCreateUnicodeString(&PathName, - DirectoryName); + if(!RtlCreateUnicodeString(&PathName, DirectoryName)) + { + SetLastError(ERROR_NOT_ENOUGH_MEMORY); + return STATUS_NO_MEMORY; + } if (PathName.Length > sizeof(WCHAR) && PathName.Buffer[PathName.Length / sizeof(WCHAR) - 2] == L'\\' && PathName.Buffer[PathName.Length / sizeof(WCHAR) - 1] == L'.')