Handle parameter without value in libvnc.so
diff --git a/unix/xserver/hw/vnc/RFBGlue.cc b/unix/xserver/hw/vnc/RFBGlue.cc
index 9a014f1..d6c3ef6 100644
--- a/unix/xserver/hw/vnc/RFBGlue.cc
+++ b/unix/xserver/hw/vnc/RFBGlue.cc
@@ -90,7 +90,15 @@
 
 int vncSetParam(const char *name, const char *value)
 {
-  return rfb::Configuration::setParam(name, value);
+  if (value != NULL)
+    return rfb::Configuration::setParam(name, value);
+  else {
+    VoidParameter *param;
+    param = rfb::Configuration::getParam(name);
+    if (param == NULL)
+      return false;
+    return param->setParam();
+  }
 }
 
 int vncSetParamSimple(const char *nameAndValue)