sebastian Wed Dec 4 03:27:59 2002 EDT Modified files: (Branch: PHP_4_3) /php4/ext/java java.c Log: MFH Index: php4/ext/java/java.c diff -u php4/ext/java/java.c:1.69 php4/ext/java/java.c:1.69.4.1 --- php4/ext/java/java.c:1.69 Wed Aug 21 00:42:57 2002 +++ php4/ext/java/java.c Wed Dec 4 03:27:58 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: java.c,v 1.69 2002/08/21 04:42:57 kalowsky Exp $ */ +/* $Id: java.c,v 1.69.4.1 2002/12/04 08:27:58 sebastian Exp $ */ #ifdef HAVE_CONFIG_H @@ -45,7 +45,7 @@ #ifdef PHP_WIN32 #include "win32/winutil.h" -#define DL_ERROR php_win_err() +#define DL_ERROR php_win_err #endif @@ -87,7 +87,6 @@ static char *javahome = 0; static char *javalib = 0; -static int iniUpdated = 0; static void *dl_handle = 0; /* {{{ ZEND_BEGIN_MODULE_GLOBALS @@ -113,22 +112,21 @@ static PHP_INI_MH(OnIniUpdate) { if (new_value) *(char**)mh_arg1 = new_value; - iniUpdated=1; return SUCCESS; } /* {{{ PHP_INI_BEGIN */ PHP_INI_BEGIN() - PHP_INI_ENTRY1("java.class.path", NULL, PHP_INI_ALL, OnIniUpdate, &classpath) + PHP_INI_ENTRY1("java.class.path", NULL, PHP_INI_SYSTEM, OnIniUpdate, &classpath) #ifndef JNI_11 - PHP_INI_ENTRY1("java.home", NULL, PHP_INI_ALL, OnIniUpdate, &javahome) - PHP_INI_ENTRY1("java.library.path", NULL, PHP_INI_ALL, OnIniUpdate, &libpath) + PHP_INI_ENTRY1("java.home", NULL, PHP_INI_SYSTEM, OnIniUpdate, &javahome) + PHP_INI_ENTRY1("java.library.path", NULL, PHP_INI_SYSTEM,OnIniUpdate, &libpath) #endif #ifdef JAVALIB - PHP_INI_ENTRY1("java.library", JAVALIB, PHP_INI_ALL, OnIniUpdate, &javalib) + PHP_INI_ENTRY1("java.library", JAVALIB, PHP_INI_SYSTEM, OnIniUpdate, &javalib) #else - PHP_INI_ENTRY1("java.library", NULL, PHP_INI_ALL, OnIniUpdate, &javalib) + PHP_INI_ENTRY1("java.library", NULL, PHP_INI_SYSTEM, OnIniUpdate, &javalib) #endif PHP_INI_END() /* }}} */ @@ -143,14 +141,7 @@ void jvm_destroy(TSRMLS_D) { if (JG(php_reflect)) (*JG(jenv))->DeleteGlobalRef(JG(jenv), JG(php_reflect)); - if (JG(jvm)) { - (*JG(jvm))->DetachCurrentThread(JG(jvm)); - (*JG(jvm))->DestroyJavaVM(JG(jvm)); - JG(jvm) = 0; - } - if (dl_handle) DL_UNLOAD(dl_handle); JG(php_reflect) = 0; - JG(jenv) = 0; } /* }}} */ @@ -196,14 +187,13 @@ #endif #endif - iniUpdated=0; if (javalib) { dl_handle = DL_LOAD(javalib); if (!dl_handle) { php_error(E_ERROR, "Unable to load Java Library %s, error: %s", - javalib, DL_ERROR); + javalib, DL_ERROR()); return -1; } } @@ -452,7 +442,6 @@ getParametersArray(ht, arg_count, arguments); - if (iniUpdated && JG(jenv)) jvm_destroy(TSRMLS_C); if (!JG(jenv)) jvm_create(TSRMLS_C); if (!JG(jenv)) return; jenv = JG(jenv); @@ -854,7 +843,6 @@ { jobject local_php_reflect; - iniUpdated=0; JG(jenv)=newJenv; if (!self) self = (*JG(jenv))->FindClass(JG(jenv), "net/php/reflect");
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php