]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_eal/common/malloc_heap.c
malloc: fix potential null pointer dereference
[dpdk.git] / lib / librte_eal / common / malloc_heap.c
index 12aaf2d72f51185f97ae78c5c8add2f65abe5d4d..ac7bbb3ba675130dfadb5ca803f1b318966ef56a 100644 (file)
@@ -326,11 +326,9 @@ try_expand_heap_primary(struct malloc_heap *heap, uint64_t pg_sz,
 
        /* we can't know in advance how many pages we'll need, so we malloc */
        ms = malloc(sizeof(*ms) * n_segs);
-
-       memset(ms, 0, sizeof(*ms) * n_segs);
-
        if (ms == NULL)
                return -1;
+       memset(ms, 0, sizeof(*ms) * n_segs);
 
        elem = alloc_pages_on_heap(heap, pg_sz, elt_size, socket, flags, align,
                        bound, contig, ms, n_segs);