diff options
Diffstat (limited to 'btrfs-list.c')
-rw-r--r-- | btrfs-list.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/btrfs-list.c b/btrfs-list.c index 9effb27a..912b27c3 100644 --- a/btrfs-list.c +++ b/btrfs-list.c @@ -1854,32 +1854,24 @@ int btrfs_list_parse_filter_string(char *opt_arg, { u64 arg; - char *ptr_parse_end = NULL; - char *ptr_opt_arg_end = opt_arg + strlen(opt_arg); switch (*(opt_arg++)) { case '+': - arg = (u64)strtol(opt_arg, &ptr_parse_end, 10); + arg = arg_strtou64(opt_arg); type += 2; - if (ptr_parse_end != ptr_opt_arg_end) - return -1; btrfs_list_setup_filter(filters, type, arg); break; case '-': - arg = (u64)strtoll(opt_arg, &ptr_parse_end, 10); + arg = arg_strtou64(opt_arg); type += 1; - if (ptr_parse_end != ptr_opt_arg_end) - return -1; btrfs_list_setup_filter(filters, type, arg); break; default: opt_arg--; - arg = (u64)strtoll(opt_arg, &ptr_parse_end, 10); + arg = arg_strtou64(opt_arg); - if (ptr_parse_end != ptr_opt_arg_end) - return -1; btrfs_list_setup_filter(filters, type, arg); break; } |