]> granicus.if.org Git - php/commitdiff
fix #39564 (PDO::errorInfo() returns inconsistent information when sqlite3_step(...
authorAntony Dovgal <tony2001@php.net>
Mon, 27 Nov 2006 12:13:02 +0000 (12:13 +0000)
committerAntony Dovgal <tony2001@php.net>
Mon, 27 Nov 2006 12:13:02 +0000 (12:13 +0000)
ext/pdo_sqlite/sqlite_statement.c

index c73404cdc6373a17ddb389b04ec68b6be299113a..7f77c54014f1b5d90b057facd7ae91a8e58f389a 100644 (file)
@@ -66,6 +66,7 @@ static int pdo_sqlite_stmt_execute(pdo_stmt_t *stmt TSRMLS_DC)
                        return 1;
 
                case SQLITE_ERROR:
+                       sqlite3_reset(S->stmt);
                case SQLITE_MISUSE:
                case SQLITE_BUSY:
                default:
@@ -156,6 +157,8 @@ static int pdo_sqlite_stmt_fetch(pdo_stmt_t *stmt,
                        sqlite3_reset(S->stmt);
                        return 0;
 
+               case SQLITE_ERROR:
+                       sqlite3_reset(S->stmt);
                default:
                        pdo_sqlite_error_stmt(stmt);
                        return 0;