]> granicus.if.org Git - php/commitdiff
API for connection dependent objects to add/del refs to dbh's.
authorWez Furlong <wez@php.net>
Mon, 28 Nov 2005 05:23:22 +0000 (05:23 +0000)
committerWez Furlong <wez@php.net>
Mon, 28 Nov 2005 05:23:22 +0000 (05:23 +0000)
ext/pdo/pdo_dbh.c
ext/pdo/php_pdo_driver.h

index 883f98defc2874472505e2af70ba8fe2e18c2d9c..23c852553a4ac8a4b0662c9259149015283effae 100755 (executable)
@@ -1371,6 +1371,16 @@ static void dbh_free(pdo_dbh_t *dbh TSRMLS_DC)
        pefree(dbh, dbh->is_persistent);
 }
 
+PDO_API void php_pdo_dbh_addref(pdo_dbh_t *dbh TSRMLS_DC)
+{
+       dbh->refcount++;
+}
+
+PDO_API void php_pdo_dbh_delref(pdo_dbh_t *dbh TSRMLS_DC)
+{
+       dbh_free(dbh TSRMLS_CC);
+}
+
 static void pdo_dbh_free_storage(pdo_dbh_t *dbh TSRMLS_DC)
 {
        if (dbh->in_txn && dbh->methods && dbh->methods->rollback) {
index ad754e77368f66145b2bb43562fe2357db604d48..38f65d6af2f15ecad17cf7d182560416174b06e4 100755 (executable)
@@ -44,7 +44,7 @@ PDO_API char *php_pdo_int64_to_str(pdo_int64_t i64 TSRMLS_DC);
 # define FALSE 0
 #endif
 
-#define PDO_DRIVER_API 20051031
+#define PDO_DRIVER_API 20051128
 
 enum pdo_param_type {
        PDO_PARAM_NULL,
@@ -645,6 +645,9 @@ PDO_API int pdo_parse_params(pdo_stmt_t *stmt, char *inquery, int inquery_len,
 PDO_API void pdo_raise_impl_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt,
        const char *sqlstate, const char *supp TSRMLS_DC);
 
+PDO_API void php_pdo_dbh_addref(pdo_dbh_t *dbh TSRMLS_DC);
+PDO_API void php_pdo_dbh_delref(pdo_dbh_t *dbh TSRMLS_DC);
+
 PDO_API void php_pdo_stmt_addref(pdo_stmt_t *stmt TSRMLS_DC);
 PDO_API void php_pdo_stmt_delref(pdo_stmt_t *stmt TSRMLS_DC);