v1.4.5 [TAKE TWO] (build 428)

* Fix a missing CloseHandle
* Closes #293
This commit is contained in:
Pete Batard 2014-02-27 21:40:12 +00:00
parent ff37b4e6df
commit 24392b2fb6
3 changed files with 10 additions and 68 deletions

View file

@ -306,7 +306,7 @@ static BOOL _GetDriveLettersAndType(DWORD DriveIndex, char* drive_letters, UINT*
BOOL r = FALSE;
HANDLE hDrive = INVALID_HANDLE_VALUE;
UINT _drive_type;
int i = 0;
int i = 0, drive_number;
char *drive, drives[26*4]; /* "D:\", "E:\", etc. */
char logical_drive[] = "\\\\.\\#:";
@ -351,7 +351,9 @@ static BOOL _GetDriveLettersAndType(DWORD DriveIndex, char* drive_letters, UINT*
continue;
}
if (GetDriveNumber(hDrive, logical_drive) == DriveIndex) {
drive_number = GetDriveNumber(hDrive, logical_drive);
safe_closehandle(hDrive);
if (drive_number == DriveIndex) {
r = TRUE;
if (drive_letters != NULL)
drive_letters[i++] = *drive;