diff --git a/src/servers/input/InputServer.cpp b/src/servers/input/InputServer.cpp index 230da36136..0556d359e9 100644 --- a/src/servers/input/InputServer.cpp +++ b/src/servers/input/InputServer.cpp @@ -298,6 +298,8 @@ InputServer::_LoadKeymap() return B_BAD_VALUE; fCharsSize = B_BENDIAN_TO_HOST_INT32(fCharsSize); + if (fCharsSize <= 0) + return B_BAD_VALUE; delete[] fChars; fChars = new (nothrow) char[fCharsSize];