summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/automatic.c
diff options
context:
space:
mode:
Diffstat (limited to 'mdk-stage1/automatic.c')
-rw-r--r--mdk-stage1/automatic.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/mdk-stage1/automatic.c b/mdk-stage1/automatic.c
index 8c742ab60..b92cc9e40 100644
--- a/mdk-stage1/automatic.c
+++ b/mdk-stage1/automatic.c
@@ -89,17 +89,19 @@ enum return_type ask_from_list_auto(char *msg, char ** elems, char ** choice, ch
if (!IS_AUTOMATIC)
return ask_from_list(msg, elems, choice);
else {
+ char ** sav_elems = elems;
char * tmp = get_auto_value(auto_param);
while (elems && *elems) {
if (!strcmp(tmp, *elems_auto)) {
*choice = *elems;
log_message("AUTOMATIC: parameter %s for %s means returning %s", tmp, auto_param, *elems);
- break;
+ return RETURN_OK;
}
elems++;
elems_auto++;
}
- return RETURN_OK;
+ unset_param(MODE_AUTOMATIC); /* we are in a fallback mode */
+ return ask_from_list(msg, sav_elems, choice);
}
}