costin      2002/06/10 19:51:18

  Modified:    jk/native2/common jk_env.c jk_logger_file.c
                        jk_mutex_thread.c
               jk/native2/jni jk_jni_aprImpl.c
  Log:
  Fix initialization problem for libjkjni.so
  
  Revision  Changes    Path
  1.36      +3 -3      jakarta-tomcat-connectors/jk/native2/common/jk_env.c
  
  Index: jk_env.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- jk_env.c  10 Jun 2002 21:55:06 -0000      1.35
  +++ jk_env.c  11 Jun 2002 02:51:18 -0000      1.36
  @@ -63,7 +63,7 @@
   #endif
   
   jk_env_t *jk_env_globalEnv;
  -void *jkGlobalAprPool;
  +void *jkGlobalAprPool=NULL;
   
   /* Private methods 
   */
  @@ -82,7 +82,7 @@
        */
       if( jkGlobalAprPool==NULL ) {
           int rc;
  -        
  +
           rc = apr_pool_create(( apr_pool_t **)&jkGlobalAprPool, NULL);
           if (rc != APR_SUCCESS || jkGlobalAprPool==NULL ) {
               env->l->jkLog(env, env->l, JK_LOG_ERROR, 
  @@ -96,7 +96,7 @@
   #endif
   }
   
  -static void JK_METHOD jk2_env_setAprPool( jk_env_t *env, void *aprPool ) {
  +void JK_METHOD jk2_env_setAprPool( jk_env_t *env, void *aprPool ) {
       jkGlobalAprPool=aprPool;
   }
   
  
  
  
  1.31      +5 -5      jakarta-tomcat-connectors/jk/native2/common/jk_logger_file.c
  
  Index: jk_logger_file.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_logger_file.c,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- jk_logger_file.c  10 Jun 2002 23:58:52 -0000      1.30
  +++ jk_logger_file.c  11 Jun 2002 02:51:18 -0000      1.31
  @@ -111,7 +111,7 @@
       if( f==NULL ) {
           /* This is usefull to debug what happens before logger is set.
              On apache you need -X option ( no detach, single process ) */
  -        fprintf(stderr, "JK_LOG: %s", what );
  +        if( what != NULL ) fprintf(stderr, what );
           return JK_OK;
       }
       if(l && l->level <= level && l->logger_private && what) {       
  @@ -261,9 +261,9 @@
               f++;
           }
           
  -        /* XXX or apr_ctime ? */
  -        apr_rfc822_date( rfctime, time );
  -        fmt1=apr_psprintf( aprPool, "[%s] (%5s) [%s (%d)]  %s", rfctime, slevel, f, 
line, fmt );
  +        /* XXX rfc822_date or apr_ctime ? */
  +        apr_ctime( rfctime, time );
  +        fmt1=apr_psprintf( aprPool, "[%s] (%5s ) [%s (%d)]  %s", rfctime, slevel, 
f, line, fmt );
           buf=apr_pvsprintf( aprPool, fmt1, args );
   
           l->log(env, l, level, buf);
  
  
  
  1.5       +3 -0      jakarta-tomcat-connectors/jk/native2/common/jk_mutex_thread.c
  
  Index: jk_mutex_thread.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_mutex_thread.c,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- jk_mutex_thread.c 10 Jun 2002 21:55:06 -0000      1.4
  +++ jk_mutex_thread.c 11 Jun 2002 02:51:18 -0000      1.5
  @@ -98,18 +98,21 @@
   static int JK_METHOD 
   jk2_mutex_thread_lock(jk_env_t *env, jk_mutex_t  *jkMutex)
   {
  +    if( jkMutex==NULL || jkMutex->threadMutex==NULL ) return JK_ERR;
       return apr_thread_mutex_lock( jkMutex->threadMutex );
   }
   
   static int JK_METHOD 
   jk2_mutex_thread_tryLock(jk_env_t *env, jk_mutex_t  *jkMutex)
   {
  +    if( jkMutex==NULL || jkMutex->threadMutex==NULL ) return JK_ERR;
       return apr_thread_mutex_trylock( jkMutex->threadMutex );
   }
   
   static int JK_METHOD 
   jk2_mutex_thread_unLock(jk_env_t *env, jk_mutex_t  *jkMutex)
   {
  +    if( jkMutex==NULL || jkMutex->threadMutex==NULL ) return JK_ERR;
       return apr_thread_mutex_unlock( jkMutex->threadMutex );
   }
   
  
  
  
  1.36      +5 -1      jakarta-tomcat-connectors/jk/native2/jni/jk_jni_aprImpl.c
  
  Index: jk_jni_aprImpl.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/jni/jk_jni_aprImpl.c,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- jk_jni_aprImpl.c  11 Jun 2002 00:01:16 -0000      1.35
  +++ jk_jni_aprImpl.c  11 Jun 2002 02:51:18 -0000      1.36
  @@ -113,6 +113,7 @@
   #define JK_DIRECT_BUFFER_NIO 3
   
   static int arrayAccessMethod=JK_GET_REGION;
  +void JK_METHOD jk2_env_setAprPool( jk_env_t *env, void *aprPool );
   
   JNIEXPORT void JNICALL 
   Java_org_apache_jk_apr_AprImpl_setArrayAccessMode(JNIEnv *jniEnv, jobject _jthis, 
jint mode)
  @@ -137,10 +138,12 @@
           if( jniAprPool==NULL ) {
               return JK_ERR;
           }
  +
  +        jk2_env_setAprPool( NULL, jniAprPool );
  +        
           jk2_pool_apr_create( NULL, &globalPool, NULL, jniAprPool );
           /* Create the global env */
           env=jk2_env_getEnv( NULL, globalPool );
  -        env->setAprPool(env, globalPool);
       }
       
       env=jk_env_globalEnv;
  @@ -168,6 +171,7 @@
           }
   
           workerEnv=jkb->object;
  +
           
           workerEnv->init( env, workerEnv );
       }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to