/[classpath]/classpath/native/jni/classpath/jcl.c
ViewVC logotype

Diff of /classpath/native/jni/classpath/jcl.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.17 by tromey, Wed Sep 14 14:40:05 2005 UTC revision 1.18 by mark, Sat Sep 17 21:41:33 2005 UTC
# Line 193  JCL_NewRawDataObject (JNIEnv * env, void Line 193  JCL_NewRawDataObject (JNIEnv * env, void
193  {  {
194    if (rawDataClass == NULL)    if (rawDataClass == NULL)
195      {      {
196          jclass tmp;
197  #if SIZEOF_VOID_P == 8  #if SIZEOF_VOID_P == 8
198        rawDataClass = (*env)->FindClass (env, "gnu/classpath/Pointer64");        rawDataClass = (*env)->FindClass (env, "gnu/classpath/Pointer64");
199        if (rawDataClass == NULL)        if (rawDataClass == NULL)
# Line 243  JCL_NewRawDataObject (JNIEnv * env, void Line 244  JCL_NewRawDataObject (JNIEnv * env, void
244          }          }
245    
246  #endif  #endif
247        (*env)->DeleteLocalRef(env, rawDataClass);        tmp = (*env)->NewGlobalRef (env, rawDataClass);
248        rawDataClass = (*env)->NewGlobalRef (env, rawDataClass);        if (tmp == NULL)
       if (rawDataClass == NULL)  
249          {          {
250            JCL_ThrowException (env, "java/lang/InternalError",            JCL_ThrowException (env, "java/lang/InternalError",
251                                "unable to create an internal global ref");                                "unable to create an internal global ref");
252            return NULL;            return NULL;
253          }          }
254          (*env)->DeleteLocalRef(env, rawDataClass);
255          rawDataClass = tmp;
256      }      }
257    
258  #if SIZEOF_VOID_P == 8  #if SIZEOF_VOID_P == 8

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26