From 9f7ea2a438c097a13c275e9b1fb28f723717e9ec Mon Sep 17 00:00:00 2001 From: Jemanson-X <77484255+Jemanson-X@users.noreply.github.com> Date: Tue, 22 Sep 2026 10:21:34 +0800 Subject: [PATCH] fix(tsdb): fix deadlock when not-format init check fails (#427) --- src/fdb_tsdb.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/fdb_tsdb.c b/src/fdb_tsdb.c index 27c8444..9511bdf 100644 --- a/src/fdb_tsdb.c +++ b/src/fdb_tsdb.c @@ -1049,6 +1049,7 @@ fdb_err_t fdb_tsdb_init(fdb_tsdb_t db, const char *name, const char *path, fdb_g if (check_sec_arg.check_failed) { if (db->parent.not_formatable) { result = FDB_READ_ERR; + db_unlock(db); goto __exit; } else { tsl_format_all(db); @@ -1117,4 +1118,4 @@ fdb_err_t fdb_tsdb_deinit(fdb_tsdb_t db) return FDB_NO_ERR; } -#endif /* defined(FDB_USING_TSDB) */ \ No newline at end of file +#endif /* defined(FDB_USING_TSDB) */