From 8c015370d2056a2803efe522b2b6dcabfa0aafd8 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Tue, 17 Oct 2006 12:35:33 +0000 Subject: r19370: Handle errors if talloc_reference fails (This used to be commit 05134a90e3ff0e4039dbd34c52f824bc666feb11) --- source4/lib/ldb/modules/ldb_map_outbound.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'source4/lib') diff --git a/source4/lib/ldb/modules/ldb_map_outbound.c b/source4/lib/ldb/modules/ldb_map_outbound.c index 02876eea55..cd33f29043 100644 --- a/source4/lib/ldb/modules/ldb_map_outbound.c +++ b/source4/lib/ldb/modules/ldb_map_outbound.c @@ -204,9 +204,14 @@ static int ldb_msg_replace(struct ldb_message *msg, const struct ldb_message_ele /* copy new element */ *old = *el; + /* and make sure we reference the contents */ - talloc_reference(msg->elements, el->name); - talloc_reference(msg->elements, el->values); + if (!talloc_reference(msg->elements, el->name)) { + return -1; + } + if (!talloc_reference(msg->elements, el->values)) { + return -1; + } return 0; } -- cgit