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)