aboutsummaryrefslogtreecommitdiff
path: root/src/tokenize.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2015-03-23 17:25:18 +0000
committerdrh <drh@noemail.net>2015-03-23 17:25:18 +0000
commitaf89fe66eae40a520e370e634da59aefe688d06f (patch)
tree3b566ba92b96f8d76c9f7c3f0f7921a284c6d56e /src/tokenize.c
parent74893a4cdb556804dc4a31615be90fc8a69b3686 (diff)
downloadsqlite-af89fe66eae40a520e370e634da59aefe688d06f.tar.gz
sqlite-af89fe66eae40a520e370e634da59aefe688d06f.zip
Add the sqlite3_status64() interface. Make the new interface and the legacy
sqlite3_status() both atomic and threadsafe. Check threadsafety using assert()s. FossilOrigin-Name: 1ce8e8fa4b866aafa12b1da0eb4d02321af9293e
Diffstat (limited to 'src/tokenize.c')
-rw-r--r--src/tokenize.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/tokenize.c b/src/tokenize.c
index 6fb5a35c3..5068742f3 100644
--- a/src/tokenize.c
+++ b/src/tokenize.c
@@ -459,9 +459,11 @@ abort_parse:
sqlite3Parser(pEngine, 0, pParse->sLastToken, pParse);
}
#ifdef YYTRACKMAXSTACKDEPTH
+ sqlite3_mutex_enter(sqlite3MallocMutex());
sqlite3StatusSet(SQLITE_STATUS_PARSER_STACK,
sqlite3ParserStackPeak(pEngine)
);
+ sqlite3_mutex_leave(sqlite3MallocMutex());
#endif /* YYDEBUG */
sqlite3ParserFree(pEngine, sqlite3_free);
db->lookaside.bEnabled = enableLookaside;