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: */