From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mxhk.zte.com.cn (mxhk.zte.com.cn [63.217.80.70]) by dpdk.org (Postfix) with ESMTP id 166D237A6 for ; Wed, 28 Jun 2017 11:21:23 +0200 (CEST) X-scanvirus: By SEG_CYREN AntiVirus Engine X-scanresult: CLEAN X-MAILFROM: X-RCPTTO: X-FROMIP: 10.30.3.20 X-SEG-Scaned: 1 X-Received: unknown,10.30.3.20,20170628171309 Received: from unknown (HELO mse01.zte.com.cn) (10.30.3.20) by localhost with (AES256-SHA encrypted) SMTP; 28 Jun 2017 09:13:09 -0000 Received: (from root@localhost) by mse01.zte.com.cn id v5S9L22K090306; Wed, 28 Jun 2017 17:21:02 +0800 (GMT-8) (envelope-from xie.rongqiang@zte.com.cn) Message-Id: <201706280921.v5S9L22K090306@mse01.zte.com.cn> Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id v5S8Dj24013943; Wed, 28 Jun 2017 16:13:45 +0800 (GMT-8) (envelope-from xie.rongqiang@zte.com.cn) Received: from localhost.localdomain.localdomain ([10.43.166.171]) by szsmtp06.zte.com.cn (Lotus Domino Release 8.5.3FP6) with ESMTP id 2017062816134889-2583652 ; Wed, 28 Jun 2017 16:13:48 +0800 From: RongQiang Xie To: sergio.gonzalez.monroy@intel.com Cc: dev@dpdk.org, RongQiang Xie Date: Wed, 28 Jun 2017 16:12:35 +0800 X-Mailer: git-send-email 1.8.3.1 X-MIMETrack: Itemize by SMTP Server on SZSMTP06/server/zte_ltd(Release 8.5.3FP6|November 21, 2013) at 2017-06-28 16:13:49, Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP6|November 21, 2013) at 2017-06-28 16:13:37, Serialize complete at 2017-06-28 16:13:37 X-MAIL: mse01.zte.com.cn v5S9L22K090306 X-MSS: AUDITRELEASE@mse01.zte.com.cn X-HQIP: 127.0.0.1 Subject: [dpdk-dev] [PATCH] lib/lib_eal:fix the pointer 'elem' may be NULL bug X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jun 2017 09:21:24 -0000 Signed-off-by: RongQiang Xie --- lib/librte_eal/common/eal_common_memzone.c | 6 ++++++ 1 file changed, 6 insertions(+) mode change 100644 => 100755 lib/librte_eal/common/eal_common_memzone.c diff --git a/lib/librte_eal/common/eal_common_memzone.c b/lib/librte_eal/common/eal_common_memzone.c old mode 100644 new mode 100755 index 3026e36..8ea781b --- a/lib/librte_eal/common/eal_common_memzone.c +++ b/lib/librte_eal/common/eal_common_memzone.c @@ -238,6 +238,12 @@ } const struct malloc_elem *elem = malloc_elem_from_data(mz_addr); + + if (elem == NULL) { + RTE_LOG(ERR, EAL, "%s(): Cannot malloc elem from data \n", __func__); + rte_errno = ENOSPC; + return NULL; + } /* fill the zone in config */ mz = get_next_free_memzone(); -- 1.8.3.1