]> code.citadel.org Git - citadel.git/blobdiff - citadel/server/backends/berkeley_db/berkeley_db.c
cdb_free() is no longer needed; removed from backend API
[citadel.git] / citadel / server / backends / berkeley_db / berkeley_db.c
index 7656e4f8be0bfb30a71e0c14bf7a7063cc5afa24..6b10fcf145101e26897a0b71af14a88319144253 100644 (file)
@@ -519,9 +519,8 @@ static DBC *bdb_localcursor(int cdb) {
 }
 
 
-// Fetch a piece of data.  If not found, returns NULL.  Otherwise, it returns
-// a struct cdbdata which it is the caller's responsibility to free later on
-// using the bdb_free() routine.
+// Fetch a piece of data.  Returns a "struct cdbdata"
+// cdbdata.len will be 0 if the item is not found.
 struct cdbdata bdb_fetch(int cdb, const void *key, int keylen) {
 
        struct cdbdata returned_data;
@@ -568,12 +567,6 @@ struct cdbdata bdb_fetch(int cdb, const void *key, int keylen) {
 }
 
 
-// Free a cdbdata item.
-void bdb_free(struct cdbdata *cdb) {
-       free(cdb);
-}
-
-
 void bdb_close_cursor(int cdb) {
        if (TSD->cursors[cdb] != NULL) {
                bdb_cclose(TSD->cursors[cdb]);
@@ -733,7 +726,6 @@ void bdb_init_backend(void) {
        cdb_close_databases = bdb_close_databases;
        cdb_store = bdb_store;
        cdb_delete = bdb_delete;
-       cdb_free = bdb_free;
        cdb_next_item = bdb_next_item;
        cdb_close_cursor = bdb_close_cursor;
        cdb_begin_transaction = bdb_begin_transaction;