diff --git a/dlls/ntdll/directory.c b/dlls/ntdll/directory.c index 5c163f1..250c0c9 100644 --- a/dlls/ntdll/directory.c +++ b/dlls/ntdll/directory.c @@ -1877,8 +1877,8 @@ static NTSTATUS get_dos_device( const WCHAR *name, UINT name_len, ANSI_STRING *u dev[2] = 0; /* remove last ':' to get the drive mount point symlink */ new_name = get_default_drive_device( unix_name ); } - else if (!strncmp( dev, "com", 3 )) new_name = get_default_com_device( dev[3] - '0' ); - else if (!strncmp( dev, "lpt", 3 )) new_name = get_default_lpt_device( dev[3] - '0' ); + else if (!strncmp( dev, "com", 3 )) new_name = get_default_com_device( strtol(dev + 3, NULL, 10)); + else if (!strncmp( dev, "lpt", 3 )) new_name = get_default_lpt_device( strtol(dev + 3, NULL, 10)); if (!new_name) break;