cdb_free() is no longer needed; removed from backend API
authorArt Cancro <ajc@citadel.org>
Mon, 21 Aug 2023 20:49:58 +0000 (11:49 -0900)
committerArt Cancro <ajc@citadel.org>
Mon, 21 Aug 2023 20:49:58 +0000 (11:49 -0900)
citadel/server/backends/berkeley_db/berkeley_db.c
citadel/server/database.c
citadel/server/database.h

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;
index 7f6a612aab3bfaafa42dc30916f20b77899ba9be..9f31ad074f7bb0892daf341f9f98e0c04bbb0c4a 100644 (file)
@@ -27,7 +27,6 @@ void                  (*cdb_close_databases)(void)                            = NULL;
 struct cdbdata                 (*cdb_fetch)(int, const void *, int)                    = NULL;
 int                    (*cdb_store)(int, const void *, int, void *, int)       = NULL;
 int                    (*cdb_delete)(int, void *, int)                         = NULL;
-void                   (*cdb_free)(struct cdbdata *)                           = NULL;
 struct cdbdata         (*cdb_next_item)(int)                                   = NULL;
 void                   (*cdb_close_cursor)(int)                                = NULL;
 void                   (*cdb_begin_transaction)(void)                          = NULL;
index d5d1ee802946796eeb0ac627719187382911b65a..bcf3da5bafec4228e53bae87d05582a0511f47c5 100644 (file)
@@ -13,7 +13,6 @@ extern void           (*cdb_open_databases)(void);
 extern void            (*cdb_close_databases)(void);
 extern int             (*cdb_store)(int, const void *, int, void *, int);
 extern int             (*cdb_delete)(int, void *, int);
-extern void            (*cdb_free)(struct cdbdata *);
 extern struct cdbdata  (*cdb_next_item)(int);
 extern void            (*cdb_close_cursor)(int);
 extern void            (*cdb_begin_transaction)(void);