]> granicus.if.org Git - php/commitdiff
Proper error handling for persistent connections.
authorIlia Alshanetsky <iliaa@php.net>
Tue, 20 Dec 2005 14:50:12 +0000 (14:50 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Tue, 20 Dec 2005 14:50:12 +0000 (14:50 +0000)
ext/pdo_sqlite/sqlite_driver.c

index d53dfa8c1a943feae33e1d6fd892f2cedfd5c8f9..cf0a51d59b789e7ca13c8ebabd6e48567eec8bb5 100644 (file)
@@ -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);