]> granicus.if.org Git - php/commitdiff
Servlets work again! OK, so it crashes on shutdown, apparently trying to
authorSam Ruby <rubys@php.net>
Tue, 1 Feb 2000 16:25:43 +0000 (16:25 +0000)
committerSam Ruby <rubys@php.net>
Tue, 1 Feb 2000 16:25:43 +0000 (16:25 +0000)
report a memory leak, but it is worth committing the progress so far.

sapi/servlet/servlet.c

index d16e3f8ab13e1cdb2e9e17baadc06158ceae17eb..36e8c81360acd5d4332e373c8987b7ae5a1b4152 100644 (file)
@@ -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();