From 53dccdd54d97e450c67c66d83a0c532ab4f619fd Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sun, 29 Oct 2006 14:45:46 +0000 Subject: [PATCH] Merged Ryan's fix, in case we need it later. --- src/video/Xext/XME/xme.c | 10 ++++++++++ src/video/Xext/extensions/xme.h | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/src/video/Xext/XME/xme.c b/src/video/Xext/XME/xme.c index ea0946694..c0ec95fb0 100644 --- a/src/video/Xext/XME/xme.c +++ b/src/video/Xext/XME/xme.c @@ -408,4 +408,14 @@ XiGMiscFullScreen(Display * dpy, int screen, XID window, XID cmap) return (rep.success ? xTrue : xFalse); } +/* SDL addition from Ryan: free memory used by xme. */ +void +XiGMiscDestroy(void) +{ + if (xigmisc_info) { + XextDestroyExtension(xigmisc_info); + xigmisc_info = NULL; + } +} + /* vi: set ts=4 sw=4 expandtab: */ diff --git a/src/video/Xext/extensions/xme.h b/src/video/Xext/extensions/xme.h index d86f46d4a..386a66388 100644 --- a/src/video/Xext/extensions/xme.h +++ b/src/video/Xext/extensions/xme.h @@ -38,5 +38,9 @@ extern int XiGMiscQueryResolutions(Display * dpy, int screen, int view, XiGMiscResolutionInfo ** presolutions); extern void XiGMiscChangeResolution(Display * dpy, int screen, int view, int width, int height, int refresh); + +/* SDL addition from Ryan: free memory used by xme. */ +extern void XiGMiscDestroy(void); + #endif /* _XME_H_INCLUDED */ /* vi: set ts=4 sw=4 expandtab: */