nacho       2002/06/10 14:49:53

  Modified:    jk/native2/jni jk_jni_aprImpl.c
  Log:
  * Changed %p format specifiers to %#lx - Thanks to JFC
  * Only relase array if arrayAccessMethod == JK_GET_BYTE_ARRAY_ELEMENTS
  
  Revision  Changes    Path
  1.34      +19 -16    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.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- jk_jni_aprImpl.c  10 Jun 2002 21:36:15 -0000      1.33
  +++ jk_jni_aprImpl.c  10 Jun 2002 21:49:53 -0000      1.34
  @@ -2,7 +2,7 @@
    *                                                                           *
    *                 The Apache Software License,  Version 1.1                 *
    *                                                                           *
  - *          Copyright (c) 1999-2001 The Apache Software Foundation.          *
  + *          Copyright (c) 1999-2002 The Apache Software Foundation.          *
    *                           All rights reserved.                            *
    *                                                                           *
    * ========================================================================= *
  @@ -215,7 +215,7 @@
   
       if( jniChannel==NULL ) {
           jniChannel=env->getByName( env, "channel.jni:jni" );
  -        fprintf(stderr, "Got jniChannel %p\n", jniChannel );
  +        fprintf(stderr, "Got jniChannel %#lx\n", jniChannel );
       }
       if( jniChannel==NULL ) {
           return;
  @@ -227,7 +227,7 @@
               return;
           }
           component->init( env, component );
  -        fprintf(stderr, "Create endpoint %p\n", component->object );
  +        fprintf(stderr, "Create endpoint %#lx\n", component->object );
           signalEndpoint=component->object;
       }
   
  @@ -341,11 +341,11 @@
       if( jk_env_globalEnv == NULL )
           return 0;
   
  -    /* fprintf(stderr, "Get env %p\n", jk_env_globalEnv); */
  +    /* fprintf(stderr, "Get env %#lx\n", jk_env_globalEnv); */
       env=jk_env_globalEnv->getEnv( jk_env_globalEnv );
       /*     if( env!=NULL) */
       /*         env->l->jkLog(env, env->l, JK_LOG_INFO,  */
  -    /*                       "aprImpl.getJkEnv()  %p\n", env); */
  +    /*                       "aprImpl.getJkEnv()  %#lx\n", env); */
       return (jlong)(long)(void *)env;
   }
   
  @@ -364,7 +364,7 @@
   
       if( jniDebug > 0 )
           env->l->jkLog(env, env->l, JK_LOG_INFO, 
  -                      "aprImpl.releaseJkEnv()  %p\n", env);
  +                      "aprImpl.releaseJkEnv()  %#lx\n", env);
   }
   
   /*
  @@ -388,7 +388,7 @@
       env->recycleEnv( env );
   
       /*     env->l->jkLog(env, env->l, JK_LOG_INFO,  */
  -    /*                   "aprImpl.releaseJkEnv()  %p\n", env); */
  +    /*                   "aprImpl.releaseJkEnv()  %#lx\n", env); */
   }
   
   
  @@ -407,7 +407,7 @@
       component=env->getBean( env, cname );
       
       /*     env->l->jkLog(env, env->l, JK_LOG_INFO,  */
  -    /*                   "aprImpl.getJkHandler()  %p %s\n", component, cname ); */
  +    /*                   "aprImpl.getJkHandler()  %#lx %s\n", component, cname ); */
       
       (*jniEnv)->ReleaseStringUTFChars(jniEnv, compNameJ, cname);
   
  @@ -534,7 +534,7 @@
       jk_bean_t *bean=(jk_bean_t *)target;
       jk_endpoint_t *ep;
   
  -    jbyte *nbuf;
  +    jbyte *nbuf=NULL;
       jboolean iscopy;
   
       int cnt=0;
  @@ -553,7 +553,7 @@
           env->l->jkLog(env, env->l, JK_LOG_ERROR,"jni.jkInvoke() NPE ep==null\n");
           return JK_ERR;
       }
  -        
  +            
       if( arrayAccessMethod == JK_GET_BYTE_ARRAY_ELEMENTS ) {
           nbuf = (*jniEnv)->GetByteArrayElements(jniEnv, data, &iscopy);
           if( iscopy )
  @@ -568,7 +568,6 @@
           if( raw==0 ) {
               ep->reply->reset(env, ep->reply);
           }
  -        
           oldBuf=ep->reply->buf;
           ep->reply->buf = (unsigned char *)nbuf;
       } else if ( arrayAccessMethod == JK_GET_REGION ) {
  @@ -588,16 +587,20 @@
           env->l->jkLog(env, env->l, JK_LOG_ERROR,
                         "jkInvoke() invalid data\n");
           /* we just can't recover, unset recover flag */
  -        (*jniEnv)->ReleaseByteArrayElements(jniEnv, data, nbuf, 0);
  -        ep->reply->buf=oldBuf;
  +        if( arrayAccessMethod == JK_GET_BYTE_ARRAY_ELEMENTS ) {
  +            (*jniEnv)->ReleaseByteArrayElements(jniEnv, data, ep->reply->buf, 0);
  +            ep->reply->buf=oldBuf;
  +        }
           return JK_ERR;
       }
   
       if( bean->debug > 0 ) 
           env->l->jkLog(env, env->l, JK_LOG_INFO,
  -                      "jkInvoke() component dispatch %d %d %p\n", rc, code, 
bean->invoke);
  +                      "jkInvoke() component dispatch %d %d \n", rc, code );
       
       if( bean->invoke != NULL ) {
  +        env->l->jkLog(env, env->l, JK_LOG_INFO,
  +                      "jkInvoke() invoke %#lx \n", bean->invoke );
           rc=bean->invoke( env, bean, ep, code, ep->reply, raw );
       } else {
           /* Backward compat for AJP13 messages, where the code is used to
  @@ -618,7 +621,7 @@
       } else if ( arrayAccessMethod == JK_GET_REGION ) {
           if( rc == JK_INVOKE_WITH_RESPONSE ) {
               /*   env->l->jkLog(env, env->l, JK_LOG_INFO, */
  -            /*                "jkInvoke() release %d %d %p\n", */
  +            /*                "jkInvoke() release %d %d %#lx\n", */
               /*                ep->reply->pos, ep->reply->len , ep->reply->buf ); */
               (*jniEnv)->SetByteArrayRegion( jniEnv, data, 0, ep->reply->len + 4 , 
(jbyte *)ep->reply->buf );
               rc=JK_OK;
  @@ -627,7 +630,7 @@
   
       if( (*jniEnv)->ExceptionCheck( jniEnv ) ) {
           env->l->jkLog(env, env->l, JK_LOG_INFO,
  -                      "jkInvoke() component dispatch %d %d %p\n", rc, code, 
bean->invoke);
  +                      "jkInvoke() component dispatch %d %d %#lx\n", rc, code, 
bean->invoke);
           (*jniEnv)->ExceptionDescribe( jniEnv );
           /* Not needed if Describe is used.
               (*jniEnv)->ExceptionClear( jniEnv ) */
  
  
  

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

Reply via email to