]> granicus.if.org Git - php/commitdiff
Fix buglet in dbh closing.
authorWez Furlong <wez@php.net>
Sat, 22 May 2004 15:04:26 +0000 (15:04 +0000)
committerWez Furlong <wez@php.net>
Sat, 22 May 2004 15:04:26 +0000 (15:04 +0000)
ext/pdo_odbc/odbc_driver.c
ext/pdo_odbc/pdo_odbc.c

index d12459229d3a38398dee3d1f6ba497e37991ebb7..23660bc7937fc46f28dbb5bcc784d134fb1a1b77 100755 (executable)
@@ -146,9 +146,9 @@ static int odbc_handle_closer(pdo_dbh_t *dbh TSRMLS_DC)
        
        if (H->dbc != SQL_NULL_HANDLE) {
                SQLEndTran(SQL_HANDLE_DBC, H->dbc, SQL_ROLLBACK);
+               SQLDisconnect(H->dbc);
+               SQLFreeHandle(SQL_HANDLE_DBC, H->dbc);
        }
-
-       SQLFreeHandle(SQL_HANDLE_DBC, H->dbc);
        SQLFreeHandle(SQL_HANDLE_ENV, H->env);
        pefree(H, dbh->is_persistent);
 
index a9067d52f37fab3589d6fd7b2ad6c52d24e5c9e2..68ed51bf778da270fb2c816f7f17029abb6c85f9 100755 (executable)
@@ -132,6 +132,8 @@ PHP_MINFO_FUNCTION(pdo_odbc)
 #ifdef SQL_ATTR_CONNECTION_POOLING
        php_info_print_table_row(2, "ODBC Connection Pooling",  pdo_odbc_pool_on == SQL_CP_OFF ?
                        "Disabled" : (pdo_odbc_pool_mode == SQL_CP_STRICT_MATCH ? "Enabled, strict matching" : "Enabled, relaxed matching"));
+#else
+       php_info_print_table_row(2, "ODBC Connection Pooling", "Not supported in this build");
 #endif
        php_info_print_table_end();