aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorThanos Makatos <thanos.makatos@nutanix.com>2021-01-25 16:59:11 +0000
committerGitHub <noreply@github.com>2021-01-25 16:59:11 +0000
commitef17a8af3e7ad2681705d817b31c2d167fd50c14 (patch)
tree09ffeb0a3cbfd191e5e8dc1787a23ea9ee5bd95a /lib
parented80aab4f188863c6414d0c7a15daeba3ff243d2 (diff)
downloadlibvfio-user-ef17a8af3e7ad2681705d817b31c2d167fd50c14.zip
libvfio-user-ef17a8af3e7ad2681705d817b31c2d167fd50c14.tar.gz
libvfio-user-ef17a8af3e7ad2681705d817b31c2d167fd50c14.tar.bz2
don't swallow errors when writing data_size (#261)
Signed-off-by: Thanos Makatos <thanos.makatos@nutanix.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/migration.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/migration.c b/lib/migration.c
index 91fd09f..573feaf 100644
--- a/lib/migration.c
+++ b/lib/migration.c
@@ -344,8 +344,10 @@ handle_data_size_when_resuming(vfu_ctx_t *vfu_ctx, struct migration *migr,
if (is_write) {
ret = migr->callbacks.data_written(vfu_ctx, size, migr->info.data_offset);
- migr->info.data_size = size;
- migr->info.data_offset += size;
+ if (ret >= 0) {
+ migr->info.data_size = size;
+ migr->info.data_offset += size;
+ }
}
return ret;
}
@@ -377,7 +379,7 @@ handle_data_size(vfu_ctx_t *vfu_ctx, struct migration *migr,
*size = migr->iter.size;
}
- return 0;
+ return ret;
}
static ssize_t