]> granicus.if.org Git - php/commitdiff
don't raise errors for the no-error case
authorWez Furlong <wez@php.net>
Mon, 17 Jan 2005 05:28:46 +0000 (05:28 +0000)
committerWez Furlong <wez@php.net>
Mon, 17 Jan 2005 05:28:46 +0000 (05:28 +0000)
ext/pdo/php_pdo_int.h

index 68cb8a33a47addd9e81febf1e50b5d978da2c03f..48e0df185022d6a32e869f142fa95c3186b0c220 100755 (executable)
@@ -53,8 +53,8 @@ extern void pdo_handle_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt TSRMLS_DC);
 
 #define PDO_DBH_CLEAR_ERR()            strcpy(dbh->error_code, PDO_ERR_NONE)
 #define PDO_STMT_CLEAR_ERR()   strcpy(stmt->error_code, PDO_ERR_NONE)
-#define PDO_HANDLE_DBH_ERR()   if (dbh->error_code) { pdo_handle_error(dbh, NULL TSRMLS_CC); }
-#define PDO_HANDLE_STMT_ERR()  if (stmt->error_code) { pdo_handle_error(stmt->dbh, stmt TSRMLS_CC); }
+#define PDO_HANDLE_DBH_ERR()   if (strcmp(dbh->error_code, PDO_ERR_NONE)) { pdo_handle_error(dbh, NULL TSRMLS_CC); }
+#define PDO_HANDLE_STMT_ERR()  if (strcmp(stmt->error_code, PDO_ERR_NONE)) { pdo_handle_error(stmt->dbh, stmt TSRMLS_CC); }
 
 int pdo_sqlstate_init_error_table(void);
 void pdo_sqlstate_fini_error_table(void);