From: Constantin Kaplinsky Date: Mon, 6 Mar 2006 05:24:45 +0000 (+0000) Subject: Calling XShmDestroyReadDisplayBuf() on IrixOverlayShmImage cleanup. X-Git-Tag: v0.0.90~384^2~333 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=edb5b24dda888c7bf936aad805720a36075c8b87;p=tigervnc.git Calling XShmDestroyReadDisplayBuf() on IrixOverlayShmImage cleanup. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@502 3789f03b-4d11-0410-bbf8-ca57d06f2519 --- diff --git a/x0vncserver/Image.cxx b/x0vncserver/Image.cxx index 475cee19..ef723789 100644 --- a/x0vncserver/Image.cxx +++ b/x0vncserver/Image.cxx @@ -361,7 +361,6 @@ void IrixOverlayShmImage::Init(int width, int height) return; // FIXME: Check if the extension is available at run time. - // FIXME: Does XShmCreateReadDisplayBuf() require some cleanup? readDisplayBuf = XShmCreateReadDisplayBuf(dpy, NULL, shminfo, width, height); } @@ -413,6 +412,9 @@ IrixOverlayShmImage::~IrixOverlayShmImage() { // DEBUG: // fprintf(stderr,"~IrixOverlayShmImage called\n"); + + if (readDisplayBuf != NULL) + XShmDestroyReadDisplayBuf(readDisplayBuf); } void IrixOverlayShmImage::get(Window wnd, int x, int y)