summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source3/lib/dbwrap/dbwrap.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/source3/lib/dbwrap/dbwrap.c b/source3/lib/dbwrap/dbwrap.c
index 92f82e6779..af8e28cb7e 100644
--- a/source3/lib/dbwrap/dbwrap.c
+++ b/source3/lib/dbwrap/dbwrap.c
@@ -49,16 +49,8 @@ int dbwrap_fallback_fetch(struct db_context *db, TALLOC_CTX *mem_ctx,
static int dbwrap_fallback_exists(struct db_context *db, TDB_DATA key)
{
- TDB_DATA val;
- if ( db->fetch(db, talloc_tos(), key, &val) != 0 ) {
- return 0;
- }
- if (val.dptr == NULL ) {
- return 0;
- } else {
- TALLOC_FREE(val.dptr);
- return 1;
- }
+ int res = dbwrap_parse_record(db, key, NULL, NULL);
+ return ( res == -1) ? 0 : 1;
}
/*