Re: Windows absolute drive path detection incomplete
- From
Eric Sunshine <sunshine@sunshineco.com>
- Date
- Aug 8, 2019, 16:50 UTC
- Message-ID
- <CAPig+cSuj6xWjYuQtuiuNQwroqO8sEh4iAGgLqQVOLQr8CMpDQ@mail.gmail.com>
- In-Reply-To
- <DB7PR83MB0268816EF2F435EF791272C197D70@DB7PR83MB0268.EURPRD83.prod.outlook.com>
On Thu, Aug 8, 2019 at 12:45 PM Christopher Ertl <Christopher.Ertl@microsoft.com> wrote:
> So I'm proposing to remove the check for the drive letter being alpha in `has_dos_drive_prefix` macro: > > #define has_dos_drive_prefix(path) \ > ( (path)[1] == ':' ? 2 : 0)
Nit: This isn't safe and will access memory beyond end-of-string if path is zero-length. Perhaps something like this would be better:
#define has_dos_drive_prefix(path) \
(*(path) && (path)[1] == ':' ? 2 : 0)