]> rtime.felk.cvut.cz Git - lisovros/qemu_apohw.git/commitdiff
qcow2: Fix error handling in qcow_save_vmstate
authorKevin Wolf <kwolf@redhat.com>
Wed, 20 Jan 2010 14:02:59 +0000 (15:02 +0100)
committerAnthony Liguori <aliguori@us.ibm.com>
Wed, 27 Jan 2010 13:51:10 +0000 (07:51 -0600)
Don't assume success but pass the bdrv_pwrite return value on.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
(cherry picked from commit 1d36e3aae338a71ba449f561b6343bb313f70968)

block/qcow2.c

index 984264b3ea8fa31c3c2ff63aa9183a74f77aca1b..6485d8f2f48516e20f1c8e35446ee2badd5038e6 100644 (file)
@@ -1056,12 +1056,13 @@ static int qcow_save_vmstate(BlockDriverState *bs, const uint8_t *buf,
 {
     BDRVQcowState *s = bs->opaque;
     int growable = bs->growable;
+    int ret;
 
     bs->growable = 1;
-    bdrv_pwrite(bs, qcow_vm_state_offset(s) + pos, buf, size);
+    ret = bdrv_pwrite(bs, qcow_vm_state_offset(s) + pos, buf, size);
     bs->growable = growable;
 
-    return size;
+    return ret;
 }
 
 static int qcow_load_vmstate(BlockDriverState *bs, uint8_t *buf,