diff options
| author | John Hay <jhay@FreeBSD.org> | 2009-08-17 15:19:03 +0000 |
|---|---|---|
| committer | John Hay <jhay@FreeBSD.org> | 2009-08-17 15:19:03 +0000 |
| commit | e8c91ce393aebd8193382fe6291597a775e0852b (patch) | |
| tree | a6f5e78b18e08f54ed7192587c42e33395509a2a /sys/boot | |
| parent | cb712c74c5f70cc78e30417340fcf732cee7022b (diff) | |
Notes
Diffstat (limited to 'sys/boot')
| -rw-r--r-- | sys/boot/i386/gptboot/gptboot.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/sys/boot/i386/gptboot/gptboot.c b/sys/boot/i386/gptboot/gptboot.c index 405b92e62866..89df2ecb104c 100644 --- a/sys/boot/i386/gptboot/gptboot.c +++ b/sys/boot/i386/gptboot/gptboot.c @@ -466,16 +466,13 @@ parse(void) dsk.type = i; arg += 3; dsk.unit = *arg - '0'; - if (arg[1] != ',' || dsk.unit > 9) + if (arg[1] != 'p' || dsk.unit > 9) return -1; arg += 2; - dsk.part = -1; - if (arg[1] == ',') { - dsk.part = *arg - '0'; - if (dsk.part < 1 || dsk.part > 9) - return -1; - arg += 2; - } + dsk.part = *arg - '0'; + if (dsk.part < 1 || dsk.part > 9) + return -1; + arg++; if (arg[0] != ')') return -1; arg++; |
