lib/sqlite3: fix empty row on select without results
authorAlexis Laferrière <alexis.laf@xymus.net>
Thu, 24 Jul 2014 02:26:21 +0000 (22:26 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Wed, 30 Jul 2014 13:10:31 +0000 (09:10 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/sqlite3/sqlite3.nit

index 5a5c0dc..d016a4c 100644 (file)
@@ -127,7 +127,6 @@ class Statement
        fun iterator: StatementIterator
        do
                native_statement.reset
-               native_statement.step
                return new StatementIterator(self)
        end
 end
@@ -260,11 +259,13 @@ class StatementIterator
        do
                self.statement = s
                self.item = new StatementRow(s)
+
+               self.is_ok = statement.native_statement.step.is_row
        end
 
        redef var item: StatementRow
 
-       redef var is_ok = true
+       redef var is_ok: Bool
 
        # require: `self.statement.is_open`
        redef fun next