Revision 86899072

b/blockdev.c
1282 1282
        return;
1283 1283
    }
1284 1284

  
1285
    bdrv_get_geometry(bs, &size);
1286
    size *= 512;
1285 1287
    if (sync == MIRROR_SYNC_MODE_FULL && mode != NEW_IMAGE_MODE_EXISTING) {
1286 1288
        /* create new image w/o backing file */
1287 1289
        assert(format && drv);
1288
        bdrv_get_geometry(bs, &size);
1289
        size *= 512;
1290 1290
        bdrv_img_create(target, format,
1291 1291
                        NULL, NULL, NULL, size, flags, &local_err);
1292 1292
    } else {
......
1299 1299
            bdrv_img_create(target, format,
1300 1300
                            source->filename,
1301 1301
                            source->drv->format_name,
1302
                            NULL, -1, flags, &local_err);
1302
                            NULL, size, flags, &local_err);
1303 1303
            break;
1304 1304
        default:
1305 1305
            abort();

Also available in: Unified diff