librpc: fix possible memory leak
authorGregor Beck <gbeck@sernet.de>
Wed, 4 Sep 2013 11:15:34 +0000 (13:15 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 7 Jan 2014 07:37:35 +0000 (08:37 +0100)
Signed-off-by: Gregor Beck <gbeck@sernet.de>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
librpc/ndr/ndr.c

index 15a7f12bb61e571a7e7955f8403dda41979ea294..3ed0310a639247041ea654a0c8f957ca1885dc38 100644 (file)
@@ -117,6 +117,7 @@ _PUBLIC_ struct ndr_push *ndr_push_init_ctx(TALLOC_CTX *mem_ctx)
        ndr->alloc_size = NDR_BASE_MARSHALL_SIZE;
        ndr->data = talloc_array(ndr, uint8_t, ndr->alloc_size);
        if (!ndr->data) {
+               talloc_free(ndr);
                return NULL;
        }