On Fri, Nov 02, 2012 at 10:35:50AM +0800, liguang wrote: > qemu-img will complain when qcow or qcow2 > size overflow for 64 bits, report the right > message in this condition. > > Signed-off-by: liguang <lig.f...@cn.fujitsu.com> > --- > qemu-img.c | 6 ++++-- > 1 files changed, 4 insertions(+), 2 deletions(-) > > diff --git a/qemu-img.c b/qemu-img.c > index f17f187..a332467 100644 > --- a/qemu-img.c > +++ b/qemu-img.c > @@ -343,10 +343,12 @@ static int img_create(int argc, char **argv) > > /* Get image size, if specified */ > if (optind < argc) { > - int64_t sval; > + int64_t sval = 0; > char *end; > sval = strtosz_suffix(argv[optind++], &end, STRTOSZ_DEFSUFFIX_B); > - if (sval < 0 || *end) { > + if (sval < 0) > + error_report("image size is too large!\n"); ^^^ wrong ident?
> + if (*end) { > error_report("Invalid image size specified! You may use k, M, G > or " > "T suffixes for "); > error_report("kilobytes, megabytes, gigabytes and terabytes."); > -- > 1.7.1 > -- Wei-Ren Chen (陳韋任) Computer Systems Lab, Institute of Information Science, Academia Sinica, Taiwan (R.O.C.) Tel:886-2-2788-3799 #1667 Homepage: http://people.cs.nctu.edu.tw/~chenwj