costin      01/08/24 18:05:00

  Modified:    jk/native/common jk_jni_worker.c jk_sockbuf.c
  Log:
  Merge changes from 3.3.
  
  Revision  Changes    Path
  1.4       +16 -6     jakarta-tomcat-connectors/jk/native/common/jk_jni_worker.c
  
  Index: jk_jni_worker.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_jni_worker.c,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- jk_jni_worker.c   2001/06/18 14:15:41     1.3
  +++ jk_jni_worker.c   2001/08/25 01:05:00     1.4
  @@ -59,7 +59,7 @@
    * Description: In process JNI worker                                      *
    * Author:      Gal Shachor <[EMAIL PROTECTED]>                           *
    * Based on:                                                               *
  - * Version:     $Revision: 1.3 $                                           *
  + * Version:     $Revision: 1.4 $                                           *
    ***************************************************************************/
   
   #if !defined(WIN32) && !defined(NETWARE)
  @@ -91,9 +91,12 @@
   
   jint (JNICALL *jni_get_default_java_vm_init_args)(void *) = NULL;
   jint (JNICALL *jni_create_java_vm)(JavaVM **, JNIEnv **, void *) = NULL;
  +jint (JNICALL *jni_get_created_java_vms)(JavaVM **, int, int *) = NULL;
   
  -#define JAVA_BRIDGE_CLASS_NAME ("org/apache/tomcat/service/JNIEndpoint")
  - 
  +#define JAVA_BRIDGE_CLASS_NAME ("org/apache/tomcat/modules/server/JNIEndpoint")
  +/* #define JAVA_BRIDGE_CLASS_NAME ("org/apache/tomcat/service/JNIEndpoint")
  + */
  +
   static jk_worker_t *the_singleton_jni_worker = NULL;
   
   struct jni_worker {
  @@ -692,10 +695,16 @@
           (FARPROC)jni_create_java_vm = 
               GetProcAddress(hInst, "JNI_CreateJavaVM");
   
  +        (FARPROC)jni_get_created_java_vms = 
  +            GetProcAddress(hInst, "JNI_GetCreatedJavaVMs");
  +
           (FARPROC)jni_get_default_java_vm_init_args = 
               GetProcAddress(hInst, "JNI_GetDefaultJavaVMInitArgs");
  +
  +        jk_log(l, JK_LOG_DEBUG, 
  +               "Loaded all JNI procs\n");
   
  -        if(jni_create_java_vm && jni_get_default_java_vm_init_args) {
  +        if(jni_create_java_vm && jni_get_default_java_vm_init_args && 
jni_get_created_java_vms) {
               return JK_TRUE;
           }
   
  @@ -715,9 +724,10 @@
       }
       if (0 != javaNlmHandle) {
           jni_create_java_vm = ImportSymbol(GetNLMHandle(), "JNI_CreateJavaVM");
  +        jni_get_created_java_vms = ImportSymbol(GetNLMHandle(), 
"JNI_GetCreatedJavaVMs");
           jni_get_default_java_vm_init_args = ImportSymbol(GetNLMHandle(), 
"JNI_GetDefaultJavaVMInitArgs");
       }
  -    if(jni_create_java_vm && jni_get_default_java_vm_init_args) {
  +    if(jni_create_java_vm && jni_get_default_java_vm_init_args && 
jni_get_created_java_vms) {
           return JK_TRUE;
       }
   #else 
  @@ -729,7 +739,7 @@
   
       if(!handle) {
           jk_log(l, JK_LOG_EMERG, 
  -               "Can't log native library %s : %s\n", p->jvm_dll_path,
  +               "Can't load native library %s : %s\n", p->jvm_dll_path,
                  dlerror());
       } else {
           jni_create_java_vm = dlsym(handle, "JNI_CreateJavaVM");
  
  
  
  1.4       +2 -2      jakarta-tomcat-connectors/jk/native/common/jk_sockbuf.c
  
  Index: jk_sockbuf.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_sockbuf.c,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- jk_sockbuf.c      2001/06/18 14:16:06     1.3
  +++ jk_sockbuf.c      2001/08/25 01:05:00     1.4
  @@ -58,7 +58,7 @@
   /***************************************************************************
    * Description: Simple buffer object to handle buffered socket IO          *
    * Author:      Gal Shachor <[EMAIL PROTECTED]>                           *
  - * Version:     $Revision: 1.3 $                                           *
  + * Version:     $Revision: 1.4 $                                           *
    ***************************************************************************/
   
   #include "jk_global.h"
  @@ -69,7 +69,7 @@
   int jk_sb_open(jk_sockbuf_t *sb,
                  int sd)
   {
  -    if(sb && sd > 0) {
  +    if(sb && sd >= 0) {
           sb->end   = 0;
           sb->start = 0;
           sb->sd    = sd;
  
  
  

Reply via email to