Author: mturk
Date: Tue Aug 24 06:07:28 2010
New Revision: 988395

URL: http://svn.apache.org/viewvc?rev=988395&view=rev
Log:
Fix 'dereferencing type-punned pointer will break strict-aliasing rules' warning

Modified:
    tomcat/native/trunk/native/src/jnilib.c

Modified: tomcat/native/trunk/native/src/jnilib.c
URL: 
http://svn.apache.org/viewvc/tomcat/native/trunk/native/src/jnilib.c?rev=988395&r1=988394&r2=988395&view=diff
==============================================================================
--- tomcat/native/trunk/native/src/jnilib.c (original)
+++ tomcat/native/trunk/native/src/jnilib.c Tue Aug 24 06:07:28 2010
@@ -49,15 +49,16 @@ int tcn_parent_pid = 0;
 JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved)
 {
     JNIEnv *env;
+    void   *ppe;
     apr_version_t apv;
     int apvn;
 
     UNREFERENCED(reserved);
-    if ((*vm)->GetEnv(vm, (void **)&env, JNI_VERSION_1_4)) {
+    if ((*vm)->GetEnv(vm, &ppe, JNI_VERSION_1_4)) {
         return JNI_ERR;
     }
     tcn_global_vm = vm;
-
+    env           = (JNIEnv *)ppe;
     /* Before doing anything else check if we have a valid
      * APR version. We need version 1.4.0 as minimum.
      */
@@ -102,13 +103,15 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM
 JNIEXPORT void JNICALL JNI_OnUnload(JavaVM *vm, void *reserved)
 {
     JNIEnv *env;
+    void   *ppe;
 
     UNREFERENCED(reserved);
 
-    if ((*vm)->GetEnv(vm, (void **)&env, JNI_VERSION_1_2)) {
+    if ((*vm)->GetEnv(vm, &ppe, JNI_VERSION_1_2)) {
         return;
     }
     if (tcn_global_pool) {
+        env  = (JNIEnv *)ppe;
         TCN_UNLOAD_CLASS(env, jString_class);
         TCN_UNLOAD_CLASS(env, jFinfo_class);
         TCN_UNLOAD_CLASS(env, jAinfo_class);



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to