From 44be7f2218e025fed96cbe519f80bb17bd2da5c2 Mon Sep 17 00:00:00 2001 From: tangyuxin <462747508@qq.com> Date: Sun, 25 Apr 2021 16:13:37 +0800 Subject: [PATCH] There can be no default kv --- src/fdb_kvdb.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/fdb_kvdb.c b/src/fdb_kvdb.c index 416d456..5a2cd52 100644 --- a/src/fdb_kvdb.c +++ b/src/fdb_kvdb.c @@ -1601,7 +1601,6 @@ fdb_err_t fdb_kvdb_init(fdb_kvdb_t db, const char *name, const char *part_name, size_t i; #endif - FDB_ASSERT(default_kv); /* must be aligned with write granularity */ FDB_ASSERT((FDB_STR_KV_VALUE_MAX_SIZE * 8) % FDB_WRITE_GRAN == 0); @@ -1612,7 +1611,13 @@ fdb_err_t fdb_kvdb_init(fdb_kvdb_t db, const char *name, const char *part_name, db->gc_request = false; db->in_recovery_check = false; - db->default_kvs = *default_kv; + if (default_kv) { + db->default_kvs = *default_kv; + } + else { + db->default_kvs.num = 0; + db->default_kvs.kvs = NULL; + } /* there is at least one empty sector for GC. */ FDB_ASSERT((FDB_GC_EMPTY_SEC_THRESHOLD > 0 && FDB_GC_EMPTY_SEC_THRESHOLD < SECTOR_NUM))