Skip to content

Commit d10e2c8

Browse files
committed
Reset statement. Fixes #150
1 parent d9881e4 commit d10e2c8

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

sqlite3.go

+2
Original file line numberDiff line numberDiff line change
@@ -430,10 +430,12 @@ func (r *SQLiteResult) RowsAffected() (int64, error) {
430430
// Execute the statement with arguments. Return result object.
431431
func (s *SQLiteStmt) Exec(args []driver.Value) (driver.Result, error) {
432432
if err := s.bind(args); err != nil {
433+
C.sqlite3_reset(s.s)
433434
return nil, err
434435
}
435436
rv := C.sqlite3_step(s.s)
436437
if rv != C.SQLITE_ROW && rv != C.SQLITE_OK && rv != C.SQLITE_DONE {
438+
C.sqlite3_reset(s.s)
437439
return nil, s.c.lastError()
438440
}
439441

0 commit comments

Comments
 (0)