Handle unknown keysyms properly in x0vncserver

We would accidentally store they keycode 0 for unknown keysyms, wedging
the lookup table.
diff --git a/unix/x0vncserver/x0vncserver.cxx b/unix/x0vncserver/x0vncserver.cxx
index f4dd6f9..b9d717f 100644
--- a/unix/x0vncserver/x0vncserver.cxx
+++ b/unix/x0vncserver/x0vncserver.cxx
@@ -403,7 +403,7 @@
         keycode = codeMap[xtcode];
 
     if (!keycode) {
-      if (!down || (pressedKeys.find(keysym) != pressedKeys.end()))
+      if (pressedKeys.find(keysym) != pressedKeys.end())
         keycode = pressedKeys[keysym];
       else {
         // XKeysymToKeycode() doesn't respect state, so we have to use