jdk/src/macosx/native/sun/java2d/opengl/CGLLayer.m
changeset 14753 a56a685d137f
parent 14306 8d823e84507a
child 16840 64446d4710c4
--- a/jdk/src/macosx/native/sun/java2d/opengl/CGLLayer.m	Tue Dec 04 14:02:08 2012 +0000
+++ b/jdk/src/macosx/native/sun/java2d/opengl/CGLLayer.m	Tue Dec 11 19:45:00 2012 +0400
@@ -151,16 +151,15 @@
     __block CGLLayer *layer = nil;
 
 JNF_COCOA_ENTER(env);
-AWT_ASSERT_NOT_APPKIT_THREAD;
 
     JNFJObjectWrapper *javaLayer = [JNFJObjectWrapper wrapperWithJObject:obj withEnv:env];
 
-    [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){
-        AWT_ASSERT_APPKIT_THREAD;
-
-        layer = [[CGLLayer alloc] initWithJavaLayer: javaLayer];
+    [ThreadUtilities performOnMainThreadWaiting:YES block:^(){
+            AWT_ASSERT_APPKIT_THREAD;
+        
+            layer = [[CGLLayer alloc] initWithJavaLayer: javaLayer];
     }];
-
+    
 JNF_COCOA_EXIT(env);
 
     return ptr_to_jlong(layer);