aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordan <dan@noemail.net>2010-09-24 09:32:45 +0000
committerdan <dan@noemail.net>2010-09-24 09:32:45 +0000
commit099d14707aeae6688110cbe9c8789033be696063 (patch)
treeae5dc38e6886f6df75c9a3fd050a5dd40140b4e6 /src
parentcc9352e9f279017361f09a9be6c257cdca82258a (diff)
downloadsqlite-experimental.tar.gz
sqlite-experimental.zip
Add experimental branch disallowing VACUUM when there are one or more active SQL statements.experimental
FossilOrigin-Name: c1ebcacd9b31239aee065c64c4b4596d56dc397f
Diffstat (limited to 'src')
-rw-r--r--src/vacuum.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/vacuum.c b/src/vacuum.c
index a0bf1ebfe..4babf5b40 100644
--- a/src/vacuum.c
+++ b/src/vacuum.c
@@ -110,6 +110,10 @@ int sqlite3RunVacuum(char **pzErrMsg, sqlite3 *db){
sqlite3SetString(pzErrMsg, db, "cannot VACUUM from within a transaction");
return SQLITE_ERROR;
}
+ if( db->activeVdbeCnt>1 ){
+ sqlite3SetString(pzErrMsg, db,"cannot VACUUM - SQL statements in progress");
+ return SQLITE_ERROR;
+ }
/* Save the current value of the database flags so that it can be
** restored before returning. Then set the writable-schema flag, and