s3:dbwrap: allow NULL parser for dbwrap_parse_record()
authorGregor Beck <gbeck@sernet.de>
Tue, 5 Jul 2011 11:42:39 +0000 (13:42 +0200)
committerMichael Adam <obnox@samba.org>
Tue, 11 Oct 2011 12:17:55 +0000 (14:17 +0200)
Signed-off-by: Michael Adam <obnox@samba.org>
source3/lib/dbwrap/dbwrap.c

index 8cbf12e2b83bb277e6a9672e64798dd9a96c2c96..92f82e67796b22281909fad7d23debdd494b7a71 100644 (file)
@@ -174,11 +174,20 @@ NTSTATUS dbwrap_traverse_read(struct db_context *db,
        return NT_STATUS_OK;
 }
 
+static int dbwrap_null_parser(TDB_DATA key, TDB_DATA val, void* data)
+{
+       return 0;
+}
+
 int dbwrap_parse_record(struct db_context *db, TDB_DATA key,
                        int (*parser)(TDB_DATA key, TDB_DATA data,
                                      void *private_data),
                        void *private_data)
 {
+       if (parser == NULL) {
+               parser = dbwrap_null_parser;
+       }
+
        if (db->parse_record) {
                return db->parse_record(db, key, parser, private_data);
        } else {