8020293: JVM crash
Reviewed-by: prr, jgodinez
This commit is contained in:
parent
2fac55ced5
commit
99860de3cd
@ -468,11 +468,12 @@ public final class GlyphLayout {
|
||||
_gvdata.grow();
|
||||
}
|
||||
}
|
||||
}
|
||||
// Break out of the outer for loop if layout fails.
|
||||
if (_gvdata._count < 0) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// if (txinfo.invdtx != null) {
|
||||
// _gvdata.adjustPositions(txinfo.invdtx);
|
||||
|
@ -104,6 +104,10 @@ Java_sun_font_SunLayoutEngine_initGVIDs
|
||||
|
||||
int putGV(JNIEnv* env, jint gmask, jint baseIndex, jobject gvdata, const LayoutEngine* engine, int glyphCount) {
|
||||
int count = env->GetIntField(gvdata, gvdCountFID);
|
||||
if (count < 0) {
|
||||
JNU_ThrowInternalError(env, "count negative");
|
||||
return 0;
|
||||
}
|
||||
|
||||
jarray glyphArray = (jarray)env->GetObjectField(gvdata, gvdGlyphsFID);
|
||||
if (IS_NULL(glyphArray)) {
|
||||
|
Loading…
Reference in New Issue
Block a user