summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sysinstall/dmenu.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1998-03-10 17:24:08 +0000
committerjkh <jkh@FreeBSD.org>1998-03-10 17:24:08 +0000
commite87fd2716b04ff0159c7b9cdd217b3e8e2dfe3a0 (patch)
treee06d26dadf47e16bc37e47e259ab897f74fc22ef /usr.sbin/sysinstall/dmenu.c
parent29b4135e6e482b2938c2441a8ea9c474ccbeff2a (diff)
downloadFreeBSD-src-e87fd2716b04ff0159c7b9cdd217b3e8e2dfe3a0.zip
FreeBSD-src-e87fd2716b04ff0159c7b9cdd217b3e8e2dfe3a0.tar.gz
Correct misfeature with quoting, better error reporting.
Diffstat (limited to 'usr.sbin/sysinstall/dmenu.c')
-rw-r--r--usr.sbin/sysinstall/dmenu.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/usr.sbin/sysinstall/dmenu.c b/usr.sbin/sysinstall/dmenu.c
index 45c861e..174f7cb 100644
--- a/usr.sbin/sysinstall/dmenu.c
+++ b/usr.sbin/sysinstall/dmenu.c
@@ -4,7 +4,7 @@
* This is probably the last attempt in the `sysinstall' line, the next
* generation being slated for what's essentially a complete rewrite.
*
- * $Id: dmenu.c,v 1.34 1997/09/17 16:18:14 pst Exp $
+ * $Id: dmenu.c,v 1.35 1997/10/14 18:17:29 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -130,10 +130,16 @@ dmenuSetKmapVariable(dialogMenuItem *tmp)
int
dmenuToggleVariable(dialogMenuItem *tmp)
{
- if (!variable_get((char *)tmp->data))
- variable_set((char *)tmp->data);
+ char *var;
+
+ if (!(var = (char *)tmp->data)) {
+ msgConfirm("Incorrect data field for `%s'!", tmp->title);
+ return DITEM_FAILURE;
+ }
+ if (!variable_get(var))
+ variable_set(var);
else
- variable_unset((char *)tmp->data);
+ variable_unset(var);
return DITEM_SUCCESS;
}
@@ -201,8 +207,6 @@ dmenuVarCheck(dialogMenuItem *item)
w = (char *)item->aux;
if (!w)
w = (char *)item->data;
- if (!w)
- return FALSE;
return variable_check(w);
}
OpenPOWER on IntegriCloud