case 'b': shift= 0; break;
default: usageerr("buffer size unit unknown");
}
- if (buffersize > (RWBUFFER_SIZE_MB_MAX >> shift))
+ if (buffersize > ((RWBUFFER_SIZE_MB_MAX << 20) >> shift))
usageerr("buffer size too big");
buffersize <<= shift;
} else {