]> source.dussan.org Git - tigervnc.git/commitdiff
Fixed a few more memory leaks.
authorConstantin Kaplinsky <const@tightvnc.com>
Wed, 20 Aug 2008 06:22:28 +0000 (06:22 +0000)
committerConstantin Kaplinsky <const@tightvnc.com>
Wed, 20 Aug 2008 06:22:28 +0000 (06:22 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2680 3789f03b-4d11-0410-bbf8-ca57d06f2519

unix/x0vncserver/x0vncserver.cxx

index baf9fcce717765a6f5ca35e7c458762c5b176eb8..a6bae95b6da58ca402ffd7fed959b59451e108eb 100644 (file)
@@ -423,8 +423,9 @@ int main(int argc, char** argv)
 
   CharArray dpyStr(displayname.getData());
   if (!(dpy = XOpenDisplay(dpyStr.buf[0] ? dpyStr.buf : 0))) {
+    // FIXME: Why not vlog.error(...)?
     fprintf(stderr,"%s: unable to open display \"%s\"\r\n",
-            programName, XDisplayName(displayname.getData()));
+            programName, XDisplayName(dpyStr.buf));
     exit(1);
   }
 
@@ -450,9 +451,11 @@ int main(int argc, char** argv)
     TcpListener listener((int)rfbport);
     vlog.info("Listening on port %d", (int)rfbport);
 
-    FileTcpFilter fileTcpFilter(hostsFile.getData());
-    if (strlen(hostsFile.getData()) != 0)
+    const char *hostsData = hostsFile.getData();
+    FileTcpFilter fileTcpFilter(hostsData);
+    if (strlen(hostsData) != 0)
       listener.setFilter(&fileTcpFilter);
+    delete[] hostsData;
 
     PollingScheduler sched((int)pollingCycle, (int)maxProcessorUsage);