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]>