aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <>2023-11-17 17:25:30 +0000
committerdrh <>2023-11-17 17:25:30 +0000
commit003d419b33c6ee608901a9e2d04c2e402e7cec28 (patch)
tree6dbec11286f3f964d7e917828a76e977ebe9453d /src
parentf2bb6ab3fb5a67f2408e1bce102cd75ec51a44cd (diff)
downloadsqlite-003d419b33c6ee608901a9e2d04c2e402e7cec28.tar.gz
sqlite-003d419b33c6ee608901a9e2d04c2e402e7cec28.zip
Add an assert() to prove the sqlite3_prepare() always either returns
SQLITE_OK or else leaves *ppStmt set to NULL. See [forum:/forumpost/70bb8576c6c084c2|forum post 70bb8576c6c084c2]. FossilOrigin-Name: feadd4024228e578811447c4b2d2b60780ff3d3681f80ca903585aa7b289d758
Diffstat (limited to 'src')
-rw-r--r--src/prepare.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/prepare.c b/src/prepare.c
index d3e134e76..87569ee91 100644
--- a/src/prepare.c
+++ b/src/prepare.c
@@ -868,6 +868,7 @@ static int sqlite3LockAndPrepare(
assert( (rc&db->errMask)==rc );
db->busyHandler.nBusy = 0;
sqlite3_mutex_leave(db->mutex);
+ assert( rc==SQLITE_OK || (*ppStmt)==0 );
return rc;
}