]> granicus.if.org Git - php/commitdiff
remove recent patch to _close_odbc_conn calling _free_odbc_result
authorLeo Baschy <codelion@php.net>
Sun, 12 Mar 2000 01:03:23 +0000 (01:03 +0000)
committerLeo Baschy <codelion@php.net>
Sun, 12 Mar 2000 01:03:23 +0000 (01:03 +0000)
ext/odbc/php_odbc.c
ext/odbc/php_odbc.h

index 2f2b1731890b8130a6f1f48b9591cab1b265bcaf..b0996c8ec57bfc9171727bf2880f97f93fa68540 100644 (file)
@@ -160,18 +160,10 @@ static void _free_odbc_result(odbc_result *res)
                         * zend_list_delete(res->conn_ptr->id);
                         */
                }
-               if (res->conn_ptr) {
-                       if (res->conn_ptr->one_result == res) {
-                               res->conn_ptr->one_result = NULL;
-                       };
-               };
                efree(res);
        }
 }
 
-#define ODBC_REGISTER_RESULT_WITH_CONNECTION(result) if (!((result)->conn_ptr->one_result)) { \
-       (result)->conn_ptr->one_result = (result); };
-
 static void _close_odbc_conn(odbc_connection *conn)
 {
        /* FIXME
@@ -181,10 +173,6 @@ static void _close_odbc_conn(odbc_connection *conn)
         */
        ODBCLS_FETCH();
 
-       if (conn->one_result) {
-               zend_list_delete(conn->one_result->id);
-               conn->one_result = NULL;
-       };
        SQLDisconnect(conn->hdbc);
        SQLFreeConnect(conn->hdbc);
        SQLFreeEnv(conn->henv);
@@ -196,10 +184,6 @@ static void _close_odbc_pconn(odbc_connection *conn)
 {
        ODBCLS_FETCH();
        
-       if (conn->one_result) {
-               zend_list_delete(conn->one_result->id);
-               conn->one_result = NULL;
-       };
        SQLDisconnect(conn->hdbc);
        SQLFreeConnect(conn->hdbc);
        SQLFreeEnv(conn->henv);
@@ -704,7 +688,6 @@ PHP_FUNCTION(odbc_prepare)
        zend_list_addref(conn->id);
        result->conn_ptr = conn;
        result->fetched = 0;
-       ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
        RETURN_RESOURCE(result->id);
 }
 /* }}} */
@@ -1034,7 +1017,6 @@ PHP_FUNCTION(odbc_exec)
        zend_list_addref(conn->id);
        result->conn_ptr = conn;
        result->fetched = 0;
-       ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
        
        RETURN_RESOURCE(result->id);
 }
@@ -1601,7 +1583,6 @@ int odbc_sqlconnect(odbc_connection **conn, char *db, char *uid, char *pwd, int
        
        *conn = (odbc_connection *)pemalloc(sizeof(odbc_connection), persistent);
        (*conn)->persistent = persistent;
-       (*conn)->one_result = NULL;
        SQLAllocEnv(&((*conn)->henv));
        SQLAllocConnect((*conn)->henv, &((*conn)->hdbc));
        
@@ -2270,7 +2251,6 @@ PHP_FUNCTION(odbc_tables)
        }
        result->conn_ptr = conn;
        result->fetched = 0;
-       ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
        ZEND_REGISTER_RESOURCE(return_value, result, le_result);
 }
 /* }}} */
@@ -2353,7 +2333,6 @@ PHP_FUNCTION(odbc_columns)
        }
        result->conn_ptr = conn;
        result->fetched = 0;
-       ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
        ZEND_REGISTER_RESOURCE(return_value, result, le_result);
 }
 /* }}} */
@@ -2433,7 +2412,6 @@ PHP_FUNCTION(odbc_columnprivileges)
        }
        result->conn_ptr = conn;
        result->fetched = 0;
-       ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
        ZEND_REGISTER_RESOURCE(return_value, result, le_result);
 }
 /* }}} */
@@ -2534,7 +2512,6 @@ PHP_FUNCTION(odbc_foreignkeys)
        }
        result->conn_ptr = conn;
        result->fetched = 0;
-       ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
        ZEND_REGISTER_RESOURCE(return_value, result, le_result);
 }
 /* }}} */
@@ -2608,7 +2585,6 @@ PHP_FUNCTION(odbc_gettypeinfo)
        }
        result->conn_ptr = conn;
        result->fetched = 0;
-       ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
        ZEND_REGISTER_RESOURCE(return_value, result, le_result);
 }
 /* }}} */
@@ -2684,7 +2660,6 @@ PHP_FUNCTION(odbc_primarykeys)
        }
        result->conn_ptr = conn;
        result->fetched = 0;
-       ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
        ZEND_REGISTER_RESOURCE(return_value, result, le_result);
 }
 /* }}} */
@@ -2768,7 +2743,6 @@ PHP_FUNCTION(odbc_procedurecolumns)
        }
        result->conn_ptr = conn;
        result->fetched = 0;
-       ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
        ZEND_REGISTER_RESOURCE(return_value, result, le_result);
 }
 /* }}} */
@@ -2850,7 +2824,6 @@ PHP_FUNCTION(odbc_procedures)
        }
        result->conn_ptr = conn;
        result->fetched = 0;
-       ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
        ZEND_REGISTER_RESOURCE(return_value, result, le_result);
 }
 /* }}} */
@@ -2940,7 +2913,6 @@ PHP_FUNCTION(odbc_specialcolumns)
        }
        result->conn_ptr = conn;
        result->fetched = 0;
-       ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
        ZEND_REGISTER_RESOURCE(return_value, result, le_result);
 }
 /* }}} */
@@ -3025,7 +2997,6 @@ PHP_FUNCTION(odbc_statistics)
        }
        result->conn_ptr = conn;
        result->fetched = 0;
-       ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
        ZEND_REGISTER_RESOURCE(return_value, result, le_result);
 }
 /* }}} */
@@ -3102,7 +3073,6 @@ PHP_FUNCTION(odbc_tableprivileges)
        }
        result->conn_ptr = conn;
        result->fetched = 0;
-       ODBC_REGISTER_RESULT_WITH_CONNECTION(result);
        ZEND_REGISTER_RESOURCE(return_value, result, le_result);
 }
 /* }}} */
index 899b6e65aff6e9767bf53e5ca8fb7af95df08646..658cac697654fafedbeecdc1b9f6860ff6091b0b 100644 (file)
@@ -218,7 +218,6 @@ typedef struct odbc_connection {
 /*     int open;*/
        int id;
        int persistent;
-       struct odbc_result *one_result; // to enable _close_odbc_conn to call _free_odbc_result
 } odbc_connection;
 
 typedef struct odbc_result_value {