diff options
Diffstat (limited to 'ichspi.c')
| -rw-r--r-- | ichspi.c | 12 | 
1 files changed, 7 insertions, 5 deletions
| @@ -1875,20 +1875,22 @@ enum ich_spi_mode {  static int get_ich_spi_mode_param(enum ich_spi_mode *ich_spi_mode)  {  	char *const arg = extract_programmer_param_str("ich_spi_mode"); -	if (arg && !strcmp(arg, "hwseq")) { +	if (!arg) { +		return 0; +	} else if (!strcmp(arg, "hwseq")) {  		*ich_spi_mode = ich_hwseq;  		msg_pspew("user selected hwseq\n"); -	} else if (arg && !strcmp(arg, "swseq")) { +	} else if (!strcmp(arg, "swseq")) {  		*ich_spi_mode = ich_swseq;  		msg_pspew("user selected swseq\n"); -	} else if (arg && !strcmp(arg, "auto")) { +	} else if (!strcmp(arg, "auto")) {  		msg_pspew("user selected auto\n");  		*ich_spi_mode = ich_auto; -	} else if (arg && !strlen(arg)) { +	} else if (!strlen(arg)) {  		msg_perr("Missing argument for ich_spi_mode.\n");  		free(arg);  		return ERROR_FATAL; -	} else if (arg) { +	} else {  		msg_perr("Unknown argument for ich_spi_mode: %s\n", arg);  		free(arg);  		return ERROR_FATAL; | 
