sqlite plugin - disable shared cache for sqlite prior to 3.7.15

This commit is contained in:
Jiri Drbalek 2014-10-13 13:07:21 +00:00
parent 779c5c2376
commit f5398e16de

View file

@ -58,7 +58,12 @@ public:
int mode = SQLITE_OPEN_READWRITE;
#if SQLITE_VERSION_NUMBER >= 3006018
// shared cache flag not available until >= 3.6.18
mode |= SQLITE_OPEN_NOMUTEX | SQLITE_OPEN_SHAREDCACHE;
// Don't use shared cache in SQLite prior to 3.7.15.
// https://github.com/mapnik/mapnik/issues/2483
if (sqlite3_libversion_number() >= 3007015)
{
mode |= SQLITE_OPEN_NOMUTEX | SQLITE_OPEN_SHAREDCACHE;
}
#endif
const int rc = sqlite3_open_v2 (file_.c_str(), &db_, mode, 0);
#else