client: Print out any errors on command execution
authorPatrik Flykt <patrik.flykt@linux.intel.com>
Tue, 19 Feb 2013 19:33:32 +0000 (21:33 +0200)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Thu, 21 Feb 2013 14:22:45 +0000 (16:22 +0200)
client/commands.c

index 9d9ee92..1aa2783 100644 (file)
@@ -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;
                }
        }