diff options
author | Patrik Flykt <patrik.flykt@linux.intel.com> | 2013-02-19 21:33:32 +0200 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2013-02-21 16:22:45 +0200 |
commit | 168c718ea0936faa6114783877f4d02d46d95e5e (patch) | |
tree | a0b57b5bcd6d0629e44f677b0b75a49a7b58a2e1 | |
parent | f202a4077784993daed840a3fcf4e4e4223dc728 (diff) | |
download | connman-168c718ea0936faa6114783877f4d02d46d95e5e.tar.gz connman-168c718ea0936faa6114783877f4d02d46d95e5e.tar.bz2 connman-168c718ea0936faa6114783877f4d02d46d95e5e.zip |
client: Print out any errors on command execution
-rw-r--r-- | client/commands.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/client/commands.c b/client/commands.c index 9d9ee92b..1aa27834 100644 --- a/client/commands.c +++ b/client/commands.c @@ -470,13 +470,17 @@ static int cmd_help(char *args[], int num, struct option *options) int commands(DBusConnection *connection, char *argv[], int argc) { - int i; + int i, result; for (i = 0; cmd_table[i].cmd != NULL; i++) { if (g_strcmp0(cmd_table[i].cmd, argv[0]) == 0 && cmd_table[i].func != NULL) { - return cmd_table[i].func(argv, argc, + result = cmd_table[i].func(argv, argc, cmd_table[i].options); + if (result < 0) + printf("Error '%s': %s\n", argv[0], + strerror(-result)); + return 0; } } |