r7665: - added a ildap_*() interface to our internal ldap library. This
[jelmer/samba4-debian.git] / source / libcli / ldap / ldap_msg.c
index 5ac44a5226526cc6b5983c5cb838ee2ac0760bf4..901c42a62a70817f514acb0c404902d1b1808e65 100644 (file)
@@ -44,7 +44,7 @@ BOOL add_value_to_attrib(TALLOC_CTX *mem_ctx, struct ldb_val *value,
                return False;
 
        attrib->values[attrib->num_values] =
-               data_blob_talloc(mem_ctx, value->data, value->length);
+               data_blob_talloc(attrib->values, value->data, value->length);
        attrib->num_values += 1;
        return True;
 }
@@ -63,6 +63,8 @@ BOOL add_attrib_to_array_talloc(TALLOC_CTX *mem_ctx,
                return False;
 
        (*attribs)[*num_attribs] = *attrib;
+       talloc_steal(*attribs, attrib->values);
+       talloc_steal(*attribs, attrib->name);
        *num_attribs += 1;
        return True;
 }