Skip to content

Commit 8fdf22b

Browse files
committed
Acquire statement lock before finalizing
1 parent 41a7ad9 commit 8fdf22b

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

c_src/sqlite3_nif.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -1087,16 +1087,16 @@ statement_type_destructor(ErlNifEnv* env, void* arg)
10871087
assert(arg);
10881088

10891089
statement_t* statement = (statement_t*)arg;
1090+
statement_acquire_lock(statement);
10901091

10911092
if (statement->statement) {
10921093
sqlite3_finalize(statement->statement);
10931094
statement->statement = NULL;
10941095
}
10951096

1096-
if (statement->conn) {
1097-
enif_release_resource(statement->conn);
1098-
statement->conn = NULL;
1099-
}
1097+
statement_release_lock(statement);
1098+
enif_release_resource(statement->conn);
1099+
statement->conn = NULL;
11001100
}
11011101

11021102
int

0 commit comments

Comments
 (0)