From 11deabd325f252b900754b2830cd2b600c302ca1 Mon Sep 17 00:00:00 2001 From: dscho Date: Thu, 25 Apr 2002 14:19:04 +0000 Subject: x11vnc memleaks patched --- x11vnc.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'x11vnc.c') diff --git a/x11vnc.c b/x11vnc.c index 922ba84..2ffb7e6 100644 --- a/x11vnc.c +++ b/x11vnc.c @@ -73,11 +73,13 @@ void init_keycodes() XFree ((char *) keymap); } +static Bool shutDownServer=0; + /* the hooks */ void clientGone(rfbClientPtr cl) { - exit(0); + shutDownServer=-1; } enum rfbNewClientAction newClient(rfbClientPtr cl) @@ -502,6 +504,15 @@ int main(int argc,char** argv) #endif rfbProcessEvents(screen,-1); + if(shutDownServer) { + free(backupImage); + rfbScreenCleanup(screen); + XFree(dpy); +#ifndef NO_SHM + XShmDetach(dpy,framebufferImage); +#endif + exit(0); + } if(dontTile) { if(gotInput) { -- cgit v1.2.1