diff --git a/KissMeme/Sources/KissDB.swift b/KissMeme/Sources/KissDB.swift index 7501413..28010f4 100644 --- a/KissMeme/Sources/KissDB.swift +++ b/KissMeme/Sources/KissDB.swift @@ -10,7 +10,6 @@ import Foundation import kissdb #endif - public enum KissDBError: Error { case general(Int, String) } diff --git a/kissdb/Sources/kissdb/kissdb.c b/kissdb/Sources/kissdb/kissdb.c index c1b361c..1b3da1d 100644 --- a/kissdb/Sources/kissdb/kissdb.c +++ b/kissdb/Sources/kissdb/kissdb.c @@ -233,7 +233,7 @@ kiss_bool kiss_db_delete_into(kiss_db_ptr ptr, const void* in_key, kiss_uint in_ kiss_db_item_t item; - if ((rc = mdb_cursor_get(ptr->cursor, &key, &data, MDB_NEXT_DUP)) == 0) { + if ((rc = mdb_cursor_get(ptr->cursor, &key, &data, MDB_SET)) == MDB_SUCCESS) { do { item.key = key.mv_data; item.key_size = key.mv_size; @@ -245,7 +245,7 @@ kiss_bool kiss_db_delete_into(kiss_db_ptr ptr, const void* in_key, kiss_uint in_ } CHECK_RET_ERROR_STMT(mdb_cursor_del(ptr->cursor, 0), false, CLOSE_CURSOR()); - } while ((rc = mdb_cursor_get(ptr->cursor, &key, &data, MDB_NEXT_DUP)) == 0); + } while ((rc = mdb_cursor_get(ptr->cursor, &key, &data, MDB_NEXT_DUP)) == MDB_SUCCESS); } CLOSE_CURSOR(); @@ -308,7 +308,7 @@ kiss_bool kiss_db_select_all(kiss_db_ptr ptr, kiss_select_callback callback, voi kiss_db_item_t item; - while ((rc = mdb_cursor_get(ptr->cursor, &key, &data, MDB_NEXT)) == 0) { + while ((rc = mdb_cursor_get(ptr->cursor, &key, &data, MDB_NEXT)) == MDB_SUCCESS) { item.key = key.mv_data; item.key_size = key.mv_size; item.data = data.mv_data;