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?
Although really I don't understand the need for negative ranges...


r~

Reply via email to