From: Ilia Alshanetsky Date: Tue, 20 Dec 2005 14:50:30 +0000 (+0000) Subject: MFB51: Proper error handling for persistent connections. X-Git-Tag: RELEASE_1_0_4~308 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cf2e00bb39fc3156b494897a22363aec202fdd01;p=php MFB51: Proper error handling for persistent connections. --- 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);