diff options
author | Thanos Makatos <thanos.makatos@nutanix.com> | 2021-01-25 16:59:11 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-25 16:59:11 +0000 |
commit | ef17a8af3e7ad2681705d817b31c2d167fd50c14 (patch) | |
tree | 09ffeb0a3cbfd191e5e8dc1787a23ea9ee5bd95a /lib | |
parent | ed80aab4f188863c6414d0c7a15daeba3ff243d2 (diff) | |
download | libvfio-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.c | 8 |
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 |