Package: xvncviewer
Version: 3.3.7-7
Severity: normal
Tags: patch


-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.13.3
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)

Versions of packages xvncviewer depends on:
ii  dpkg                      1.13.11.0.1    package maintenance system for Deb
ii  libc6                     2.3.5-7        GNU C Library: Shared libraries an
ii  libgcc1                   1:4.0.2-2      GCC support library
ii  libice6                   6.8.2.dfsg.1-9 Inter-Client Exchange library
ii  libsm6                    6.8.2.dfsg.1-9 X Window System Session Management
ii  libstdc++6                4.0.2-2        The GNU Standard C++ Library v3
ii  libx11-6                  6.8.2.dfsg.1-9 X Window System protocol client li
ii  libxaw7                   6.8.2.dfsg.1-9 X Athena widget set library
ii  libxext6                  6.8.2.dfsg.1-9 X Window System miscellaneous exte
ii  libxmu6                   6.8.2.dfsg.1-9 X Window System miscellaneous util
ii  libxt6                    6.8.2.dfsg.1-9 X Toolkit Intrinsics
ii  vnc-common                3.3.7-7        Virtual network computing server s
ii  xlibs                     6.8.2.dfsg.1-9 X Window System client libraries m
ii  zlib1g                    1:1.2.3-6      compression library - runtime

Versions of packages xvncviewer recommends:
ii  xfonts-base               6.8.2.dfsg.1-9 standard fonts for X

-- no debconf information

vncviewer crashes when given the "-listen" option on the command line. This
appears to be a problem with it trying to load a 50 pixel courier font, and
not handling errors correctly. I attached a patch that properly handles any
errors and then falls back on loading the "fixed" font; this appears to be
what the original author intended to do.


--- vnc-3.3.7/vncviewer/listen.c.orig   2005-10-23 17:31:25.000000000 -0700
+++ vnc-3.3.7/vncviewer/listen.c        2005-10-23 17:24:50.000000000 -0700
@@ -200,16 +200,20 @@ getFlashFont(Display *d)
   char fontName[256];
   char **fontNames;
   int nFontNames;
+  XFontStruct *fontInfo;

   sprintf(fontName,"-*-courier-bold-r-*-*-%d-*-*-*-*-*-iso8859-1",
          FLASHWIDTH);
   fontNames = XListFonts(d, fontName, 1, &nFontNames);
-  if (nFontNames == 1) {
-    XFreeFontNames(fontNames);
+  fontInfo = XLoadQueryFont(d, nFontNames >= 1 ? *fontNames : "fixed");
+  if (fontInfo != NULL) {
+    flashFont = fontInfo->fid;
+    XFreeFontInfo(fontNames, fontInfo, nFontNames);
   } else {
-    sprintf(fontName,"fixed");
+    if (fontNames != NULL)
+      XFreeFontNames(fontNames);
+    flashFont = XLoadFont(d, "fixed");
   }
-  flashFont = XLoadFont(d, fontName);
 }


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to