summaryrefslogtreecommitdiff
path: root/sapi/servlet/servlet.c
diff options
context:
space:
mode:
authorSam Ruby <rubys@php.net>2000-02-01 16:25:43 +0000
committerSam Ruby <rubys@php.net>2000-02-01 16:25:43 +0000
commite30b061a0650f410b4e2e30e00e5b12f87243692 (patch)
tree98dc87ccca1b2fc0353e8ec0ca6b4be83886332d /sapi/servlet/servlet.c
parent131e3a06fba067cb65faa81a7cfb3c509c17d73d (diff)
downloadphp-git-e30b061a0650f410b4e2e30e00e5b12f87243692.tar.gz
Servlets work again! OK, so it crashes on shutdown, apparently trying to
report a memory leak, but it is worth committing the progress so far.
Diffstat (limited to 'sapi/servlet/servlet.c')
-rw-r--r--sapi/servlet/servlet.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/sapi/servlet/servlet.c b/sapi/servlet/servlet.c
index d16e3f8ab1..36e8c81360 100644
--- a/sapi/servlet/servlet.c
+++ b/sapi/servlet/servlet.c
@@ -85,6 +85,14 @@ typedef struct {
char *cookies;
} servlet_request;
+extern zend_module_entry java_module_entry;
+
+static zend_module_entry *additional_php_extensions[] = {
+ &java_module_entry
+};
+
+#define EXTCOUNT (sizeof(additional_php_extensions)/sizeof(zend_module_entry *))
+
/***************************************************************************/
/*
@@ -252,15 +260,20 @@ JNIEXPORT void JNICALL Java_net_php_servlet_startup
ThrowServletException(jenv,"module startup failure");
return;
}
+
+ if (php_startup_extensions(additional_php_extensions, EXTCOUNT)==FAILURE) {
+ ThrowServletException(jenv,"extension startup failure");
+ return;
+ }
+
}
JNIEXPORT void JNICALL Java_net_php_servlet_shutdown
(JNIEnv *jenv, jobject self)
{
- SLS_FETCH();
-
php_module_shutdown();
+ php_global_shutdown_extensions(additional_php_extensions, EXTCOUNT);
#ifdef ZTS
tsrm_shutdown();
#endif
@@ -304,7 +317,6 @@ JNIEXPORT void JNICALL Java_net_php_servlet_send
zend_file_handle file_handle;
char cwd[MAXPATHLEN+1];
- jlong addr = 0;
SLS_FETCH();
PLS_FETCH();
CLS_FETCH();