diff options
author | Richard Hughes <richard@hughsie.com> | 2020-09-01 14:09:49 +0100 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2020-09-01 14:09:49 +0100 |
commit | a6f0cbaf4443d2820c46a0865fc928e259f770c1 (patch) | |
tree | 6c23d6410df215225ef32d45c908873ad6e71a57 | |
parent | b2ca7ebb887ff10314a5a000e7d21e33fd4ffc2f (diff) | |
download | gusb-a6f0cbaf4443d2820c46a0865fc928e259f770c1.tar.gz |
trivial: Check the return code of g_option_context_parse()
-rw-r--r-- | tools/gusb-main.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/gusb-main.c b/tools/gusb-main.c index 8f402c1..ef8c2e1 100644 --- a/tools/gusb-main.c +++ b/tools/gusb-main.c @@ -437,7 +437,12 @@ main (int argc, char *argv[]) priv->context = g_option_context_new ("GUSB Console Program"); g_option_context_add_main_entries (priv->context, options, NULL); - g_option_context_parse (priv->context, &argc, &argv, NULL); + if (!g_option_context_parse (priv->context, &argc, &argv, &error)) { + g_printerr ("Failed to parse arguments: %s\n", error->message); + g_error_free (error); + retval = 2; + goto out; + } /* verbose? */ if (verbose) { |