Skip to content

Call sqlite3_clear_bindings() after sqlite3_reset() in bind()#1374

Merged
mattn merged 1 commit intomasterfrom
fix-clear-bindings
Mar 16, 2026
Merged

Call sqlite3_clear_bindings() after sqlite3_reset() in bind()#1374
mattn merged 1 commit intomasterfrom
fix-clear-bindings

Conversation

@mattn
Copy link
Copy Markdown
Owner

@mattn mattn commented Mar 16, 2026

sqlite3_reset() does not clear parameter bindings, so when a prepared statement is reused, unspecified named bind variables retain their previous values instead of defaulting to NULL. Call sqlite3_clear_bindings() after sqlite3_reset() in the bind() function to ensure all parameters are cleared before rebinding.

Closes #1063

@mattn mattn merged commit 8c99a68 into master Mar 16, 2026
20 checks passed
@mattn mattn deleted the fix-clear-bindings branch March 16, 2026 16:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Unspecified named bind variables retain previous value.

1 participant