Skip to content

Commit c0aa6ce

Browse files
committed
Add version constraint for SQLITE_OPEN_*MUTEX params
1 parent 045ee76 commit c0aa6ce

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/sqlite3_stubs.c

+10
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@
6363
# define SQLITE_HAS_OPEN_V2
6464
#endif
6565

66+
#if SQLITE_VERSION_NUMBER >= 3006000
67+
# define SQLITE_HAS_OPEN_MUTEX_PARAMS
68+
#endif
69+
6670
#if SQLITE_VERSION_NUMBER >= 3006018
6771
# define SQLITE_HAS_OPEN_CACHE_PARAMS
6872
#endif
@@ -390,8 +394,14 @@ static inline int get_open_flags(value v_mode, value v_uri, value v_memory, valu
390394
}
391395
switch (Int_val(v_mutex)) {
392396
case 0 : break;
397+
#ifdef SQLITE_HAS_OPEN_MUTEX_PARAMS
393398
case 1 : flags |= SQLITE_OPEN_NOMUTEX; break;
394399
default : flags |= SQLITE_OPEN_FULLMUTEX; break;
400+
#else
401+
default :
402+
caml_failwith(
403+
"SQLite3 version < 3.6.0 does not support mutex parameters for open");
404+
#endif
395405
}
396406
switch (Int_val(v_cache)) {
397407
case 0 : break;

0 commit comments

Comments
 (0)