Richard Henderson <r...@twiddle.net> writes:

> On 03/04/2016 03:18 AM, Alex Bennée wrote:
>> +                case '+':
>> +                {
>> +                    unsigned long len;
>> +                    err |= qemu_strtoull(r2, NULL, 0, &len);
>> +                    if (len > 0) {
>> +                        range.end = range.begin + (len - 1);
>> +                    } else {
>> +                        err |= true;
>> +                    }
>> +                    break;
>> +                }
>> +                case '-':
>> +                {
>> +                    unsigned long len;
>> +                    err |= qemu_strtoull(r2, NULL, 0, &len);
>> +                    range.end = range.begin;
>> +                    range.begin = range.end - len;
>> +                    break;
>> +                }
>
> Doesn't '-' have the same off-by-one bug?

Doh. of course, I'll get that fixed.

> Although really I don't understand the need for negative ranges...

It's a shortcut, something went wrong at X, lets dump the code from X-n
to X to catch the run up to it.

>
>
> r~


--
Alex Bennée

Reply via email to