Revision 43e17041 blockdev.c

b/blockdev.c
707 707
    int ret = 0;
708 708
    BlockdevActionList *dev_entry = dev_list;
709 709
    BlkTransactionStates *states, *next;
710
    Error *local_err = NULL;
710 711

  
711 712
    QSIMPLEQ_HEAD(snap_bdrv_states, BlkTransactionStates) snap_bdrv_states;
712 713
    QSIMPLEQ_INIT(&snap_bdrv_states);
......
786 787

  
787 788
        /* create new image w/backing file */
788 789
        if (mode != NEW_IMAGE_MODE_EXISTING) {
789
            ret = bdrv_img_create(new_image_file, format,
790
                                  states->old_bs->filename,
791
                                  states->old_bs->drv->format_name,
792
                                  NULL, -1, flags, NULL);
793
            if (ret) {
794
                error_set(errp, QERR_OPEN_FILE_FAILED, new_image_file);
790
            bdrv_img_create(new_image_file, format,
791
                            states->old_bs->filename,
792
                            states->old_bs->drv->format_name,
793
                            NULL, -1, flags, &local_err);
794
            if (error_is_set(&local_err)) {
795
                error_propagate(errp, local_err);
795 796
                goto delete_and_fail;
796 797
            }
797 798
        }

Also available in: Unified diff