diff --git a/modules/graphics/src/main/native-glass/mac/GlassScreen.m b/modules/graphics/src/main/native-glass/mac/GlassScreen.m --- a/modules/graphics/src/main/native-glass/mac/GlassScreen.m +++ b/modules/graphics/src/main/native-glass/mac/GlassScreen.m @@ -71,6 +71,9 @@ NSRect primaryFrame = [[[NSScreen screens] objectAtIndex:0] frame]; + //Yosemite: we can't rely on the objects returned by [NSScreen screens] not getting released + [screen retain]; + jscreen = (jobject)(*env)->NewObject(env, jScreenClass, screenInit, ptr_to_jlong(screen),