aboutsummaryrefslogtreecommitdiffstats
path: root/tshark.c
diff options
context:
space:
mode:
Diffstat (limited to 'tshark.c')
-rw-r--r--tshark.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/tshark.c b/tshark.c
index e4d4551c96..c0fff87686 100644
--- a/tshark.c
+++ b/tshark.c
@@ -1208,13 +1208,18 @@ main(int argc, char *argv[])
#endif
break;
case 'o': /* Override preference from command line */
- switch (prefs_set_pref(optarg)) {
+ {
+ char *errmsg = NULL;
+
+ switch (prefs_set_pref(optarg, &errmsg)) {
case PREFS_SET_OK:
break;
case PREFS_SET_SYNTAX_ERR:
- cmdarg_err("Invalid -o flag \"%s\"", optarg);
+ cmdarg_err("Invalid -o flag \"%s\"%s%s", optarg,
+ errmsg ? ": " : "", errmsg ? errmsg : "");
+ g_free(errmsg);
exit_status = INVALID_OPTION;
goto clean_exit;
break;
@@ -1227,6 +1232,7 @@ main(int argc, char *argv[])
break;
}
break;
+ }
case 'q': /* Quiet */
quiet = TRUE;
break;