summaryrefslogtreecommitdiff
path: root/ext/oracle/oracle.c
diff options
context:
space:
mode:
authorThies C. Arntzen <thies@php.net>1999-12-09 11:02:41 +0000
committerThies C. Arntzen <thies@php.net>1999-12-09 11:02:41 +0000
commit99b5652f409e0910c6108e92ac95c435a394de72 (patch)
treec010b9e32cddce1812cef9fa97dd6147bfb9bb66 /ext/oracle/oracle.c
parent25096ac9e93e7caac46ff4b22c4313b8b6b4c5ef (diff)
downloadphp-git-99b5652f409e0910c6108e92ac95c435a394de72.tar.gz
small cleanups in MINIT code
OCIInitialize is now called at the "right" spot again
Diffstat (limited to 'ext/oracle/oracle.c')
-rw-r--r--ext/oracle/oracle.c29
1 files changed, 4 insertions, 25 deletions
diff --git a/ext/oracle/oracle.c b/ext/oracle/oracle.c
index 33e3715d80..60407d0e2a 100644
--- a/ext/oracle/oracle.c
+++ b/ext/oracle/oracle.c
@@ -254,8 +254,7 @@ static int _close_oracur(oraCursor *cur)
return 1;
}
-#ifdef ZTS
-static void php_ora_init_globals(php_ora_globals *ora_globals)
+static void php_ora_init_globals(ORALS_D)
{
if (cfg_get_long("oracle.allow_persistent",
&ORA(allow_persistent))
@@ -278,36 +277,16 @@ static void php_ora_init_globals(php_ora_globals *ora_globals)
ORA(conns) = malloc(sizeof(HashTable));
zend_hash_init(ORA(conns), 13, NULL, NULL, 1);
}
-#endif
+
PHP_MINIT_FUNCTION(oracle)
{
ELS_FETCH();
#ifdef ZTS
- ora_globals_id = ts_allocate_id(sizeof(php_ora_globals), php_ora_init_globals, NULL);
+ ora_globals_id = ts_allocate_id(sizeof(php_ora_globals), (ts_allocate_ctor) php_ora_init_globals, NULL);
#else
- if (cfg_get_long("oracle.allow_persistent",
- &ORA(allow_persistent))
- == FAILURE) {
- ORA(allow_persistent) = -1;
- }
- if (cfg_get_long("oracle.max_persistent",
- &ORA(max_persistent))
- == FAILURE) {
- ORA(max_persistent) = -1;
- }
- if (cfg_get_long("oracle.max_links",
- &ORA(max_links))
- == FAILURE) {
- ORA(max_links) = -1;
- }
-
- ORA(num_persistent) = 0;
-
-
- ORA(conns) = malloc(sizeof(HashTable));
- zend_hash_init(ORA(conns), 13, NULL, NULL, 1);
+ php_ora_init_globals(ORALS_C);
#endif
le_cursor = register_list_destructors(_close_oracur, NULL);