diff options
author | Ilias Apalodimas <ilias.apalodimas@linaro.org> | 2017-10-21 18:22:14 +0300 |
---|---|---|
committer | Ilias Apalodimas <ilias.apalodimas@linaro.org> | 2017-10-21 18:22:14 +0300 |
commit | 6eb72883627261a943e084ad92c5c7d048e7097d (patch) | |
tree | 59ae188ea3fe185fb1176d5edbfc39cfca2e50f8 | |
parent | 8fa2b0f05b242dae1d55dd22ec6be6c1c218ee1b (diff) |
Correct memory freeing when caps are available
Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
-rw-r--r-- | api/vfio_api.c | 4 |
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, |