From e87fd2716b04ff0159c7b9cdd217b3e8e2dfe3a0 Mon Sep 17 00:00:00 2001 From: jkh Date: Tue, 10 Mar 1998 17:24:08 +0000 Subject: Correct misfeature with quoting, better error reporting. --- usr.sbin/sysinstall/dmenu.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'usr.sbin/sysinstall/dmenu.c') 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); } -- cgit v1.1