diff --git a/jdk/src/java.desktop/windows/native/libawt/windows/awt_Component.cpp b/jdk/src/java.desktop/windows/native/libawt/windows/awt_Component.cpp index 0a78581e33b..13b061eb31a 100644 --- a/jdk/src/java.desktop/windows/native/libawt/windows/awt_Component.cpp +++ b/jdk/src/java.desktop/windows/native/libawt/windows/awt_Component.cpp @@ -3541,7 +3541,7 @@ UINT AwtComponent::WindowsKeyToJavaChar(UINT wkey, UINT modifiers, TransOps ops, BOOL deadKeyFlag = (converted == 2); // Dead Key - if (converted < 0 || wChar[0] == 0 || isDeadKey) { + if (converted < 0 || isDeadKey) { translation = java_awt_event_KeyEvent_CHAR_UNDEFINED; } else // No translation available -- try known conversions or else punt. diff --git a/jdk/test/java/awt/event/KeyEvent/KeyChar/KeyCharTest.java b/jdk/test/java/awt/event/KeyEvent/KeyChar/KeyCharTest.java index bcdefe120a6..18265da27d4 100644 --- a/jdk/test/java/awt/event/KeyEvent/KeyChar/KeyCharTest.java +++ b/jdk/test/java/awt/event/KeyEvent/KeyChar/KeyCharTest.java @@ -32,7 +32,7 @@ import java.util.Locale; /* * @test * @key headful - * @bug 8022401 + * @bug 8022401 8160623 * @summary Wrong key char * @author Alexandr Scherbatiy * @run main KeyCharTest