From a7aac62897601a38a339631a4f4c7e4f5a8ed2ab Mon Sep 17 00:00:00 2001 From: Oliver Giles Date: Fri, 28 Sep 2018 11:47:18 +0300 Subject: [PATCH] fix SQLITE_DETERMINISTIC compile error under old sqlite3 the centos7 version of sqlite3 doesn't have SQLITE_DETERMINISTIC --- src/database.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/database.cpp b/src/database.cpp index 24a4c2d..8cf77a1 100644 --- a/src/database.cpp +++ b/src/database.cpp @@ -51,7 +51,11 @@ static void stdevFinalize(sqlite3_context *context){ Database::Database(const char *path) { sqlite3_open(path, &hdl); - sqlite3_create_function(hdl, "STDEV", 1, SQLITE_UTF8|SQLITE_DETERMINISTIC, NULL, NULL, stdevStep, stdevFinalize); + int create_func_flags = SQLITE_UTF8; +#if SQLITE_VERSION_NUMBER >= 3008003 + create_func_flags |= SQLITE_DETERMINISTIC; +#endif + sqlite3_create_function(hdl, "STDEV", 1, create_func_flags, NULL, NULL, stdevStep, stdevFinalize); } Database::~Database() {