aboutsummaryrefslogtreecommitdiff
path: root/src/helper/options.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/helper/options.c')
-rw-r--r--src/helper/options.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/helper/options.c b/src/helper/options.c
index 61a1014..735b8af 100644
--- a/src/helper/options.c
+++ b/src/helper/options.c
@@ -303,12 +303,14 @@ int parse_cmdline_args(struct command_context *cmd_ctx, int argc, char *argv[])
break;
}
case 'l': /* --log_output | -l */
- if (optarg)
- command_run_linef(cmd_ctx, "log_output %s", optarg);
+ {
+ int retval = command_run_linef(cmd_ctx, "log_output %s", optarg);
+ if (retval != ERROR_OK)
+ return retval;
break;
+ }
case 'c': /* --command | -c */
- if (optarg)
- add_config_command(optarg);
+ add_config_command(optarg);
break;
default: /* '?' */
/* getopt will emit an error message, all we have to do is bail. */
@@ -332,7 +334,7 @@ int parse_cmdline_args(struct command_context *cmd_ctx, int argc, char *argv[])
LOG_OUTPUT(" | -d<n>\tset debug level to <level>\n");
LOG_OUTPUT("--log_output | -l\tredirect log output to file <name>\n");
LOG_OUTPUT("--command | -c\trun <command>\n");
- exit(-1);
+ exit(0);
}
if (version_flag) {