From fea78497a109d9ea9842a710413452e052819006 Mon Sep 17 00:00:00 2001 From: Ziye Yang Date: Thu, 23 Mar 2017 15:02:10 +0800 Subject: [PATCH] lib/vhost: Handle realloc failure Change-Id: I47157e33e306205fa261e65e4b99fa13c1f1148d Signed-off-by: Ziye Yang --- lib/vhost/rte_vhost/vhost_user.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/vhost/rte_vhost/vhost_user.c b/lib/vhost/rte_vhost/vhost_user.c index 7693af71d..cdf202a7a 100644 --- a/lib/vhost/rte_vhost/vhost_user.c +++ b/lib/vhost/rte_vhost/vhost_user.c @@ -410,6 +410,10 @@ add_one_guest_page(struct virtio_net *dev, uint64_t guest_phys_addr, dev->max_guest_pages *= 2; dev->guest_pages = realloc(dev->guest_pages, dev->max_guest_pages * sizeof(*page)); + if (!dev->guest_pages) { + RTE_LOG(ERR, VHOST_CONFIG, "cannot realloc guest_pages\n"); + abort(); + } } if (dev->nr_guest_pages > 0) {