dbwrap-ctdb: Use ctdbd_parse in db_ctdb_parse_record
authorVolker Lendecke <vl@samba.org>
Sat, 24 Nov 2012 14:14:37 +0000 (14:14 +0000)
committerStefan Metzmacher <metze@samba.org>
Tue, 26 Mar 2013 10:19:19 +0000 (11:19 +0100)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source3/lib/dbwrap/dbwrap_ctdb.c

index 399c8503d933b9fe9a1fb038a7c80d4ba665fdd0..691acdb491bc3e22c06eae50ef1e0f147826421f 100644 (file)
@@ -1211,7 +1211,6 @@ static NTSTATUS db_ctdb_parse_record(struct db_context *db, TDB_DATA key,
                db->private_data, struct db_ctdb_ctx);
        struct db_ctdb_parse_record_state state;
        NTSTATUS status;
-       TDB_DATA data;
 
        state.parser = parser;
        state.private_data = private_data;
@@ -1249,14 +1248,8 @@ static NTSTATUS db_ctdb_parse_record(struct db_context *db, TDB_DATA key,
                return NT_STATUS_OK;
        }
 
-       status = ctdbd_fetch(messaging_ctdbd_connection(), ctx->db_id, key,
-                            talloc_tos(), &data, state.ask_for_readonly_copy);
-       if (!NT_STATUS_IS_OK(status)) {
-               return status;
-       }
-       parser(key, data, private_data);
-       TALLOC_FREE(data.dptr);
-       return NT_STATUS_OK;
+       return ctdbd_parse(messaging_ctdbd_connection(), ctx->db_id, key,
+                          state.ask_for_readonly_copy, parser, private_data);
 }
 
 struct traverse_state {