部分错误处理日志输出不合理,如果数据库没有被初始化, db name 可能是空值
FDB_INFO("Error: KV (%s) isn't initialize OK.\n", db_name(db));
https://github.com/armink/FlashDB/blob/6710c6d57f235e0b679a3ac728d567a472a77b19/src/fdb_kvdb.c#L656 https://github.com/armink/FlashDB/blob/6710c6d57f235e0b679a3ac728d567a472a77b19/src/fdb_kvdb.c#L657
如果 db 没有初始化,db_name 大概率是空值,此时使用printf输出会引发软件异常。
确实有可能,方便提交一个 PR 吗?
https://github.com/armink/FlashDB/blob/6710c6d57f235e0b679a3ac728d567a472a77b19/src/fdb_tsdb.c#L24
这里的宏定义也有对未初始化指针访问
我可以想到的方案只能是去掉相关打印内容, 不确定是否合适
FDB_INFO("Error: KVDB isn't initialize OK.\n");
把 name 不打印就行了