diff options
Diffstat (limited to 'libjava/java/lang/natClassLoader.cc')
-rw-r--r-- | libjava/java/lang/natClassLoader.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libjava/java/lang/natClassLoader.cc b/libjava/java/lang/natClassLoader.cc index ba7b2c66b66..e5ff17e02ab 100644 --- a/libjava/java/lang/natClassLoader.cc +++ b/libjava/java/lang/natClassLoader.cc @@ -368,12 +368,15 @@ _Jv_UnregisterClass (jclass the_class) } _Jv_LoaderInfo **info = &(initiated_classes[hash]); - for ( ; *info; info = &((*info)->next)) + for ( ; ; info = &((*info)->next)) { - while ((*info)->klass == the_class) + while (*info && (*info)->klass == the_class) { *info = (*info)->next; } + + if (*info == NULL) + break; } _Jv_MonitorExit (&ClassClass); |