|
@@ -767,16 +767,15 @@ static int __parse_probe_arg(char *arg, const struct fetch_type *t,
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case '+': /* deref memory */
|
|
case '+': /* deref memory */
|
|
|
|
+ arg++; /* Skip '+', because strict_strtol() rejects it. */
|
|
case '-':
|
|
case '-':
|
|
tmp = strchr(arg, '(');
|
|
tmp = strchr(arg, '(');
|
|
if (!tmp)
|
|
if (!tmp)
|
|
break;
|
|
break;
|
|
*tmp = '\0';
|
|
*tmp = '\0';
|
|
- ret = strict_strtol(arg + 1, 0, &offset);
|
|
|
|
|
|
+ ret = strict_strtol(arg, 0, &offset);
|
|
if (ret)
|
|
if (ret)
|
|
break;
|
|
break;
|
|
- if (arg[0] == '-')
|
|
|
|
- offset = -offset;
|
|
|
|
arg = tmp + 1;
|
|
arg = tmp + 1;
|
|
tmp = strrchr(arg, ')');
|
|
tmp = strrchr(arg, ')');
|
|
if (tmp) {
|
|
if (tmp) {
|