summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrik Flykt <patrik.flykt@linux.intel.com>2013-02-19 21:33:32 +0200
committerPatrik Flykt <patrik.flykt@linux.intel.com>2013-02-21 16:22:45 +0200
commit168c718ea0936faa6114783877f4d02d46d95e5e (patch)
treea0b57b5bcd6d0629e44f677b0b75a49a7b58a2e1
parentf202a4077784993daed840a3fcf4e4e4223dc728 (diff)
downloadconnman-168c718ea0936faa6114783877f4d02d46d95e5e.tar.gz
connman-168c718ea0936faa6114783877f4d02d46d95e5e.tar.bz2
connman-168c718ea0936faa6114783877f4d02d46d95e5e.zip
client: Print out any errors on command execution
-rw-r--r--client/commands.c8
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;
}
}