]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_vhost/vhost_user/vhost-net-user.c
vhost: fix potential null pointer dereference
[dpdk.git] / lib / librte_vhost / vhost_user / vhost-net-user.c
index 67303a43a885ac85629edf1db10267013154e744..a0d83f3c9765454cae496e5a4cb88c71ebf5005b 100644 (file)
@@ -577,6 +577,12 @@ vhost_user_create_client(struct vhost_user_socket *vsocket)
 
        RTE_LOG(ERR, VHOST_CONFIG, "%s: reconnecting...\n", path);
        reconn = malloc(sizeof(*reconn));
+       if (reconn == NULL) {
+               RTE_LOG(ERR, VHOST_CONFIG,
+                       "failed to allocate memory for reconnect\n");
+               close(fd);
+               return -1;
+       }
        reconn->un = un;
        reconn->fd = fd;
        reconn->vsocket = vsocket;