From bd6d4aaaa7b211b72c2eb7b0d889a400adeab42f Mon Sep 17 00:00:00 2001 From: Maas-Maarten Zeeman Date: Wed, 1 Mar 2017 11:17:12 +0100 Subject: [PATCH] Added check to make sure sqlite is build in thread-safe mode --- c_src/esqlite3_nif.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/c_src/esqlite3_nif.c b/c_src/esqlite3_nif.c index 083d6c6..2ccbe4c 100644 --- a/c_src/esqlite3_nif.c +++ b/c_src/esqlite3_nif.c @@ -732,6 +732,9 @@ esqlite_open(ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) if(!enif_get_local_pid(env, argv[2], &pid)) return make_error_tuple(env, "invalid_pid"); + if(!sqlite3_threadsafe()) + return make_error_tuple(env, "sqlite3 not thread safe."); + /* Note, no check is made for the type of the argument */ cmd = command_create(); if(!cmd)