Copy 'ptr' to local storage first.
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
-static int check_range_bytes(char *str, unsigned long *val)
+static int check_range_bytes(const char *str, unsigned long *val)
*cp = strdup(ptr);
break;
case FIO_OPT_RANGE: {
*cp = strdup(ptr);
break;
case FIO_OPT_RANGE: {
+ strcpy(tmp, ptr);
+
+ p1 = strchr(tmp, '-');
if (!p1) {
ret = 1;
break;
if (!p1) {
ret = 1;
break;
ret = 1;
if (!check_range_bytes(p1, &ul1) && !check_range_bytes(p2, &ul2)) {
ret = 1;
if (!check_range_bytes(p1, &ul1) && !check_range_bytes(p2, &ul2)) {