s3:dbwrap: implement dbwrap_fallback_exists() with dbwrap_parse_record()
authorGregor Beck <gbeck@sernet.de>
Tue, 5 Jul 2011 11:43:59 +0000 (13:43 +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 92f82e67796b22281909fad7d23debdd494b7a71..af8e28cb7e5a67c2a4fc5e115b124bc61cc6894a 100644 (file)
@@ -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;
 }
 
 /*