]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_eal/linuxapp/eal/eal_vfio.c
vfio: fix uninitialized variable
[dpdk.git] / lib / librte_eal / linuxapp / eal / eal_vfio.c
index 14c9332e964770fc3f441f48eff55d3d38a4df73..a4f52f2a00c1ca497f407e24f5ac7998e94c4b12 100644 (file)
@@ -1745,7 +1745,7 @@ int __rte_experimental
 rte_vfio_container_group_unbind(int container_fd, int iommu_group_num)
 {
        struct vfio_config *vfio_cfg;
-       struct vfio_group *cur_grp;
+       struct vfio_group *cur_grp = NULL;
        int i;
 
        vfio_cfg = get_vfio_cfg_by_container_fd(container_fd);
@@ -1762,7 +1762,7 @@ rte_vfio_container_group_unbind(int container_fd, int iommu_group_num)
        }
 
        /* This should not happen */
-       if (i == VFIO_MAX_GROUPS) {
+       if (i == VFIO_MAX_GROUPS || cur_grp == NULL) {
                RTE_LOG(ERR, EAL, "Specified group number not found\n");
                return -1;
        }