Do some proper cleanup and delete the desktop window on close.


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4431 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/vncviewer/CConn.cxx b/vncviewer/CConn.cxx
index 5e00c44..28c8abb 100644
--- a/vncviewer/CConn.cxx
+++ b/vncviewer/CConn.cxx
@@ -102,6 +102,9 @@
 {
   OptionsDialog::removeCallback(handleOptions);
 
+  if (desktop)
+    delete desktop;
+
   free(serverHost);
   if (sock)
     Fl::remove_fd(sock->getFd());