aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlias Apalodimas <ilias.apalodimas@linaro.org>2017-10-21 18:22:14 +0300
committerIlias Apalodimas <ilias.apalodimas@linaro.org>2017-10-21 18:22:14 +0300
commit6eb72883627261a943e084ad92c5c7d048e7097d (patch)
tree59ae188ea3fe185fb1176d5edbfc39cfca2e50f8
parent8fa2b0f05b242dae1d55dd22ec6be6c1c218ee1b (diff)
Correct memory freeing when caps are available
Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
-rw-r--r--api/vfio_api.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/api/vfio_api.c b/api/vfio_api.c
index c24b660..f699890 100644
--- a/api/vfio_api.c
+++ b/api/vfio_api.c
@@ -230,10 +230,10 @@ int vfio_get_region(int device, struct vfio_region_info *region_info,
memcpy(info, region_info, region_info->argsz);
ret = ioctl(device, VFIO_DEVICE_GET_REGION_INFO, info);
caps = vfio_get_region_info_cap(info, VFIO_REGION_INFO_CAP_TYPE);
- if (!caps)
- return -EINVAL;
free(info);
info = NULL;
+ if (!caps)
+ ret = -EINVAL;
}
if (caps)
ret = vfio_match_caps(caps, tmatch[extra_region].type,