{
char Buffer[MAX_PATH];
DWORD dwRet;
- char szVolumeAccessPath[] = "\\\\.\\XXXX:";
+ char szVolumeAccessPath[] = "\\\\.\\X:";
HANDLE hVolWrite;
- int success = 0, dos_drive_prefix;
+ int success = 0;
dwRet = GetCurrentDirectory(MAX_PATH, Buffer);
if ((0 == dwRet) || (dwRet > MAX_PATH))
return error("Error getting current directory");
- dos_drive_prefix = has_dos_drive_prefix(Buffer);
- if (!dos_drive_prefix)
+ if (!has_dos_drive_prefix(Buffer))
return error("'%s': invalid drive letter", Buffer);
- memcpy(szVolumeAccessPath, Buffer, dos_drive_prefix);
- szVolumeAccessPath[dos_drive_prefix] = '\0';
-
+ szVolumeAccessPath[4] = Buffer[0];
hVolWrite = CreateFile(szVolumeAccessPath, GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
if (INVALID_HANDLE_VALUE == hVolWrite)