From e8951c3e6367b39c6668c0a252c0ed4b9fcb2a3d Mon Sep 17 00:00:00 2001 From: Rob Holland Date: Mon, 12 May 2008 11:39:43 +0100 Subject: Work around a quirk in SQLite's error reporting by calling sqlite3_reset to produce a more informative error code upon a failure from sqlite3_step. --- lib/sqlite3/resultset.rb | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/sqlite3') diff --git a/lib/sqlite3/resultset.rb b/lib/sqlite3/resultset.rb index 7b815fd..cfa5873 100644 --- a/lib/sqlite3/resultset.rb +++ b/lib/sqlite3/resultset.rb @@ -33,6 +33,9 @@ module SQLite3 # to the first row of the result set. def commence result = @driver.step( @stmt.handle ) + if result == Constants::ErrorCode::ERROR + @driver.reset( @stmt.handle ) + end check result @first_row = true end -- cgit