re PR libgcj/26103 (Wrong exception thrown)
PR libgcj/26103: * java/lang/ClassLoader.java (loadClass): Don't throw StringIndexOutOfBoundsException if name is empty. * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception if class not found. From-SVN: r111820
This commit is contained in:
@@ -81,7 +81,10 @@ java::lang::ClassLoader::loadClassFromSig(jstring name)
|
||||
int len = _Jv_GetStringUTFLength (name);
|
||||
char sig[len + 1];
|
||||
_Jv_GetStringUTFRegion (name, 0, name->length(), sig);
|
||||
return _Jv_FindClassFromSignature(sig, this);
|
||||
jclass result = _Jv_FindClassFromSignature(sig, this);
|
||||
if (result == NULL)
|
||||
throw new ClassNotFoundException(name);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user