summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
f40f993)
Using e.g. --uid 42 caused parse_uid_range() to pass a NULL pointer
to check_uid_arg().
int ret;
char *arg = para_strdup(orig_arg), *p = strchr(arg, '-');
int ret;
char *arg = para_strdup(orig_arg), *p = strchr(arg, '-');
- if (!p || p == arg) {
- if (p == arg) /* -42 */
- p++;
- ret = check_uid_arg(p, &ur->high);
+ if (!p || p == arg) { /* -42 or 42 */
+ ret = check_uid_arg(p? p + 1 : arg, &ur->high);
if (ret < 0)
goto out;
ur->low = p? 0 : ur->high;
if (ret < 0)
goto out;
ur->low = p? 0 : ur->high;