fix XModifierKeymap memory leak (patch 1683137)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44894 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -811,13 +811,15 @@ bool wxGetKeyState(wxKeyCode key)
|
||||
Window wDummy1, wDummy2;
|
||||
int iDummy3, iDummy4, iDummy5, iDummy6;
|
||||
unsigned int iMask;
|
||||
XModifierKeymap* map = XGetModifierMapping(pDisplay);
|
||||
KeyCode keyCode = XKeysymToKeycode(pDisplay,iKey);
|
||||
if (keyCode == NoSymbol)
|
||||
return false;
|
||||
|
||||
if ( IsModifierKey(iKey) ) // If iKey is a modifier key, use a different method
|
||||
{
|
||||
XModifierKeymap *map = XGetModifierMapping(pDisplay);
|
||||
wxCHECK_MSG( map, false, _T("failed to get X11 modifiers map") );
|
||||
|
||||
for (int i = 0; i < 8; ++i)
|
||||
{
|
||||
if ( map->modifiermap[map->max_keypermod * i] == keyCode)
|
||||
|
Reference in New Issue
Block a user