Skip to content

Commit 66d4ece

Browse files
committed
prevent prepared- statements from executing again when they go out of scope
1 parent ee1654e commit 66d4ece

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

hdr/sqlite_modern_cpp.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ namespace sqlite {
122122
sqlite3_reset(_stmt.get());
123123
sqlite3_clear_bindings(_stmt.get());
124124
_inx = 1;
125+
used(false);
125126
}
126127

127128
void execute() {
@@ -132,6 +133,7 @@ namespace sqlite {
132133
if(hresult != SQLITE_DONE) {
133134
exceptions::throw_sqlite_error(hresult);
134135
}
136+
used(true); /* prevent from executing again when goes out of scope */
135137
}
136138

137139
void used(bool state) { execution_started = state; }

0 commit comments

Comments
 (0)