# HG changeset patch # User mcherkas # Date 1370427691 -14400 # Node ID 643f1ca93dd6bc1165a63052252c856f1dbe5cc6 # Parent 14a0ae3ca9733f91b9f4d632264ac8a0098e33a1 8015375: Edits to text components hang for clipboard access Reviewed-by: art, anthony Contributed-by: Dmitry Markov diff -r 14a0ae3ca973 -r 643f1ca93dd6 jdk/src/solaris/native/sun/xawt/XlibWrapper.c --- a/jdk/src/solaris/native/sun/xawt/XlibWrapper.c Mon Jun 03 16:37:13 2013 +0400 +++ b/jdk/src/solaris/native/sun/xawt/XlibWrapper.c Wed Jun 05 14:21:31 2013 +0400 @@ -1946,13 +1946,16 @@ JNIEXPORT jboolean JNICALL Java_sun_awt_X11_XlibWrapper_XNextSecondaryLoopEvent(JNIEnv *env, jclass clazz, jlong display, jlong ptr) { + uint32_t timeout = 1; + AWT_CHECK_HAVE_LOCK(); exitSecondaryLoop = False; while (!exitSecondaryLoop) { if (XCheckIfEvent((Display*) jlong_to_ptr(display), (XEvent*) jlong_to_ptr(ptr), secondary_loop_event, NULL)) { return JNI_TRUE; } - AWT_WAIT(AWT_SECONDARY_LOOP_TIMEOUT); + timeout = (timeout < AWT_SECONDARY_LOOP_TIMEOUT) ? (timeout << 1) : AWT_SECONDARY_LOOP_TIMEOUT; + AWT_WAIT(timeout); } return JNI_FALSE; }