diff options
author | Tom Tromey <tromey@redhat.com> | 2006-09-27 16:11:30 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2006-09-27 16:11:30 +0000 |
commit | ca30ed9a3205b275686b4a160eb5b7a46ac5aa37 (patch) | |
tree | cef662009b3c98389fc4d935c6cff0ecef6fb9f9 /native | |
parent | 2d82eecf48906c6fd79c9e1b829a2ac39b1dea22 (diff) | |
download | classpath-ca30ed9a3205b275686b4a160eb5b7a46ac5aa37.tar.gz |
2006-09-27 Ian Rogers <ian.rogers@manchester.ac.uk>
* native/jni/classpath/jcl.c (JNI_OnLoad): Don't call
DeleteGlobalRef on a local ref.
Diffstat (limited to 'native')
-rw-r--r-- | native/jni/classpath/jcl.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/native/jni/classpath/jcl.c b/native/jni/classpath/jcl.c index dbc1e3017..607b54d57 100644 --- a/native/jni/classpath/jcl.c +++ b/native/jni/classpath/jcl.c @@ -1,5 +1,5 @@ /* jcl.c - Copyright (C) 1998, 2005 Free Software Foundation, Inc. + Copyright (C) 1998, 2005, 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -72,11 +72,7 @@ JNI_OnLoad (JavaVM *vm, void *reserved __attribute__((unused))) #if SIZEOF_VOID_P == 8 rawDataClass = (*env)->FindClass (env, "gnu/classpath/Pointer64"); if (rawDataClass != NULL) - { - jclass tmp = rawDataClass; - rawDataClass = (*env)->NewGlobalRef (env, rawDataClass); - (*env)->DeleteGlobalRef (env, tmp); - } + rawDataClass = (*env)->NewGlobalRef (env, rawDataClass); if (rawDataClass != NULL) { @@ -87,11 +83,7 @@ JNI_OnLoad (JavaVM *vm, void *reserved __attribute__((unused))) #if SIZEOF_VOID_P == 4 rawDataClass = (*env)->FindClass (env, "gnu/classpath/Pointer32"); if (rawDataClass != NULL) - { - jclass tmp = rawDataClass; - rawDataClass = (*env)->NewGlobalRef (env, rawDataClass); - (*env)->DeleteGlobalRef (env, tmp); - } + rawDataClass = (*env)->NewGlobalRef (env, rawDataClass); if (rawDataClass != NULL) { |