From 91e77f364018eae88344e472516573a51c38170d Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Wed, 17 Aug 2011 10:08:31 +0200 Subject: s3:serverid: use dbwrap_traverse_read() in serverid_traverse_read() This also fixes the return value: originally the int return value of traverse_read which is a count of the records traversed or negative upon failure, was simply casted into a bool return value. --- source3/lib/serverid.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'source3/lib/serverid.c') diff --git a/source3/lib/serverid.c b/source3/lib/serverid.c index ee8ab32c50..0be53e900d 100644 --- a/source3/lib/serverid.c +++ b/source3/lib/serverid.c @@ -314,6 +314,7 @@ bool serverid_traverse_read(int (*fn)(const struct server_id *id, { struct db_context *db; struct serverid_traverse_read_state state; + NTSTATUS status; db = serverid_db(); if (db == NULL) { @@ -321,7 +322,10 @@ bool serverid_traverse_read(int (*fn)(const struct server_id *id, } state.fn = fn; state.private_data = private_data; - return db->traverse_read(db, serverid_traverse_read_fn, &state); + + status = dbwrap_traverse_read(db, serverid_traverse_read_fn, &state, + NULL); + return NT_STATUS_IS_OK(status); } struct serverid_traverse_state { -- cgit