From 4f0d658ce9f329c8b405c3cc349a27cbe84ed1e7 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 28 May 2009 14:15:36 +0000 Subject: [PATCH] From Mathias Froehlich, "This frees some memory that is allocated by the X11 functions." --- src/osgViewer/GraphicsWindowX11.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/osgViewer/GraphicsWindowX11.cpp b/src/osgViewer/GraphicsWindowX11.cpp index 049698ef6..83e12f94d 100644 --- a/src/osgViewer/GraphicsWindowX11.cpp +++ b/src/osgViewer/GraphicsWindowX11.cpp @@ -1407,6 +1407,8 @@ void GraphicsWindowX11::rescanModifierMapping() break; } } + XFree(mkm->modifiermap); + XFree(mkm); } void GraphicsWindowX11::flushKeyEvents() @@ -1426,6 +1428,8 @@ void GraphicsWindowX11::getModifierMap(char* keymap) const { if (*m) keyMapSetKey(keymap, *m); } + XFree(mkm->modifiermap); + XFree(mkm); } int GraphicsWindowX11::getModifierMask() const @@ -1440,6 +1444,8 @@ int GraphicsWindowX11::getModifierMask() const mask |= 1 << (i / mkm->max_keypermod); } } + XFree(mkm->modifiermap); + XFree(mkm); return mask; }