JBR-4042 VO: java/awt/dnd/RemoveDropTargetCrashTest/RemoveDropTargetCrashTest.java - SIGBUS (0xa) at sun.lwawt.macosx.CAccessibility$9.call()Ljava/lang/Boolean;+4 java.desktop@17.0.1

This commit is contained in:
Anton Tarasov
2018-03-30 03:13:08 +03:00
committed by Vitaly Provodin
parent c79f2b17cf
commit 12fe307afe
2 changed files with 13 additions and 6 deletions

View File

@@ -95,7 +95,11 @@ static jobject sAccessibilityClass = NULL;
return NO;
}
return isChildSelected(env, ((CommonComponentAccessibility *)[self parent])->fAccessible, fIndex, fComponent);
id parent = [self parent];
if ([parent isKindOfClass:[CommonComponentAccessibility class]]) {
return isChildSelected(env, ((CommonComponentAccessibility *)parent)->fAccessible, fIndex, fComponent);
}
return NO;
}
- (BOOL)isSelectable:(JNIEnv *)env

View File

@@ -59,11 +59,14 @@
- (jobject)tabGroup
{
if (fTabGroupAxContext == NULL) {
JNIEnv* env = [ThreadUtilities getJNIEnv];
jobject tabGroupAxContext = [(CommonComponentAccessibility *)[self parent] axContextWithEnv:env];
fTabGroupAxContext = (*env)->NewWeakGlobalRef(env, tabGroupAxContext);
CHECK_EXCEPTION();
(*env)->DeleteLocalRef(env, tabGroupAxContext);
id parent = [self parent];
if ([parent isKindOfClass:[CommonComponentAccessibility class]]) {
JNIEnv* env = [ThreadUtilities getJNIEnv];
jobject tabGroupAxContext = [(CommonComponentAccessibility *)[self parent] axContextWithEnv:env];
fTabGroupAxContext = (*env)->NewWeakGlobalRef(env, tabGroupAxContext);
CHECK_EXCEPTION();
(*env)->DeleteLocalRef(env, tabGroupAxContext);
}
}
return fTabGroupAxContext;
}