ldb_tdb: ltdb_tdb_parse_record map tdb error codes
authorGary Lockyer <gary@catalyst.net.nz>
Wed, 14 Mar 2018 22:33:32 +0000 (11:33 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 6 Apr 2018 00:08:45 +0000 (02:08 +0200)
Signed-off-by: Gary Lockyer <gary@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/ldb/ldb_tdb/ldb_tdb.c

index 423b5a1f68766f26f13b9a221e642f6a8aeede11..bfd3770c3202b67bea016cbf830487b94a2149ae 100644 (file)
@@ -1882,9 +1882,14 @@ static int ltdb_tdb_parse_record(struct ltdb_private *ltdb,
                .dptr = ldb_key.data,
                .dsize = ldb_key.length
        };
+       int ret;
 
-       return tdb_parse_record(ltdb->tdb, key, ltdb_tdb_parse_record_wrapper,
-                               &kv_ctx);
+       ret = tdb_parse_record(ltdb->tdb, key, ltdb_tdb_parse_record_wrapper,
+                              &kv_ctx);
+       if (ret == 0) {
+               return LDB_SUCCESS;
+       }
+       return ltdb_err_map(tdb_error(ltdb->tdb));
 }
 
 static const char * ltdb_tdb_name(struct ltdb_private *ltdb)