From: Antony Dovgal Date: Mon, 27 Nov 2006 12:13:02 +0000 (+0000) Subject: fix #39564 (PDO::errorInfo() returns inconsistent information when sqlite3_step(... X-Git-Tag: RELEASE_1_0_0RC1~900 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8e6bca8f07c4d37e5e1be7780985460c028dc582;p=php fix #39564 (PDO::errorInfo() returns inconsistent information when sqlite3_step() fails) --- diff --git a/ext/pdo_sqlite/sqlite_statement.c b/ext/pdo_sqlite/sqlite_statement.c index c73404cdc6..7f77c54014 100644 --- a/ext/pdo_sqlite/sqlite_statement.c +++ b/ext/pdo_sqlite/sqlite_statement.c @@ -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;