]> source.dussan.org Git - tigervnc.git/commitdiff
Handle parameter without value in libvnc.so
authorPierre Ossman <ossman@cendio.se>
Mon, 16 May 2016 08:58:07 +0000 (10:58 +0200)
committerPierre Ossman <ossman@cendio.se>
Mon, 16 May 2016 08:58:07 +0000 (10:58 +0200)
unix/xserver/hw/vnc/RFBGlue.cc

index 9a014f176baddc3114124ab8d3ddfc6d4043ef09..d6c3ef6a35aaf747bb688426c047cc3068f43ab1 100644 (file)
@@ -90,7 +90,15 @@ void vncLogDebug(const char *name, const char *format, ...)
 
 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)