summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2005-12-20 14:50:30 +0000
committerIlia Alshanetsky <iliaa@php.net>2005-12-20 14:50:30 +0000
commitcf2e00bb39fc3156b494897a22363aec202fdd01 (patch)
tree065c3b89afe4f8054b9b3d2da2cb35924fb402f1
parentec58b74d7ff4909db0e050c8008d93c22402edd3 (diff)
downloadphp-git-cf2e00bb39fc3156b494897a22363aec202fdd01.tar.gz
MFB51: Proper error handling for persistent connections.
-rw-r--r--ext/pdo_sqlite/sqlite_driver.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/pdo_sqlite/sqlite_driver.c b/ext/pdo_sqlite/sqlite_driver.c
index cbaec45ab9..75581e3338 100644
--- a/ext/pdo_sqlite/sqlite_driver.c
+++ b/ext/pdo_sqlite/sqlite_driver.c
@@ -43,9 +43,9 @@ int _pdo_sqlite_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file, int li
if (einfo->errcode != SQLITE_OK) {
if (einfo->errmsg) {
- efree(einfo->errmsg);
+ pefree(einfo->errmsg, dbh->is_persistent);
}
- einfo->errmsg = estrdup((char*)sqlite3_errmsg(H->db));
+ einfo->errmsg = pestrdup((char*)sqlite3_errmsg(H->db), dbh->is_persistent);
} else { /* no error */
strcpy(*pdo_err, PDO_ERR_NONE);
return 0;
@@ -144,7 +144,7 @@ static int sqlite_handle_closer(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */
H->db = NULL;
}
if (einfo->errmsg) {
- efree(einfo->errmsg);
+ pefree(einfo->errmsg, dbh->is_persistent);
einfo->errmsg = NULL;
}
pefree(H, dbh->is_persistent);