Skip to content

Commit 4192ad2

Browse files
committed
make libsql_enable_tracing safe to call multiple times
1 parent b469ef1 commit 4192ad2

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

bindings/c/include/libsql.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ typedef struct {
6161
extern "C" {
6262
#endif // __cplusplus
6363

64-
void libsql_enable_tracing(void);
64+
int libsql_enable_tracing(void);
6565

6666
int libsql_sync(libsql_database_t db, const char **out_err_msg);
6767

bindings/c/src/lib.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,12 @@ unsafe fn set_err_msg(msg: String, output: *mut *const std::ffi::c_char) {
3232
}
3333

3434
#[no_mangle]
35-
pub unsafe extern "C" fn libsql_enable_tracing() {
36-
tracing_subscriber::fmt::init();
35+
pub unsafe extern "C" fn libsql_enable_tracing() -> std::ffi::c_int {
36+
if tracing_subscriber::fmt::try_init().is_ok() {
37+
1
38+
} else {
39+
0
40+
}
3741
}
3842

3943
#[no_mangle]

0 commit comments

Comments
 (0)