Index: Source/WebKit/chromium/src/WebInputEventConversion.cpp |
diff --git a/Source/WebKit/chromium/src/WebInputEventConversion.cpp b/Source/WebKit/chromium/src/WebInputEventConversion.cpp |
index 420bc17aaac06116e245608b15135c871e427846..5a7c4ee9248c3742222d56d1b5a7e79c6eb81670 100644 |
--- a/Source/WebKit/chromium/src/WebInputEventConversion.cpp |
+++ b/Source/WebKit/chromium/src/WebInputEventConversion.cpp |
@@ -623,8 +623,8 @@ WebKeyboardEventBuilder::WebKeyboardEventBuilder(const WebCore::PlatformKeyboard |
windowsKeyCode = windowsKeyCodeWithoutLocation(event.windowsVirtualKeyCode()); |
modifiers |= locationModifiersFromWindowsKeyCode(event.windowsVirtualKeyCode()); |
- memcpy(text, event.text().characters(), std::min(static_cast<unsigned>(textLengthCap), event.text().length())); |
- memcpy(unmodifiedText, event.unmodifiedText().characters(), std::min(static_cast<unsigned>(textLengthCap), event.unmodifiedText().length())); |
+ memcpy(text, event.text().characters(), std::min(static_cast<unsigned>(textLengthCap), event.text().length()) * sizeof(UChar)); |
+ memcpy(unmodifiedText, event.unmodifiedText().characters(), std::min(static_cast<unsigned>(textLengthCap), event.unmodifiedText().length()) * sizeof(UChar)); |
memcpy(keyIdentifier, event.keyIdentifier().ascii().data(), std::min(static_cast<unsigned>(keyIdentifierLengthCap), event.keyIdentifier().length())); |
} |