diff --git a/src/native/win32/org_lwjgl_input_Keyboard.cpp b/src/native/win32/org_lwjgl_input_Keyboard.cpp index 9a11b80c..95286312 100644 --- a/src/native/win32/org_lwjgl_input_Keyboard.cpp +++ b/src/native/win32/org_lwjgl_input_Keyboard.cpp @@ -194,11 +194,9 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_input_Keyboard_nRead int num_chars; int num_events = 0; - do { - ret = lpdiKeyboard->Acquire(); - if (ret != DI_OK && ret != S_FALSE) - return 0; - } while (ret != DI_OK && ret != S_FALSE); + ret = lpdiKeyboard->Acquire(); + if (ret != DI_OK && ret != S_FALSE) + return 0; ret = lpdiKeyboard->GetDeviceData( sizeof(DIDEVICEOBJECTDATA), @@ -307,4 +305,4 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_input_Keyboard_nEnableBuffer jobject newBuffer = env->NewDirectByteBuffer(&readBuffer, KEYBOARD_BUFFER_SIZE); env->SetStaticObjectField(clazz, fid_readBuffer, newBuffer); return KEYBOARD_BUFFER_SIZE; -} \ No newline at end of file +}