Fix:Core:Add warning for invalid commands.
authorsleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sun, 25 Dec 2011 18:50:11 +0000 (18:50 +0000)
committersleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sun, 25 Dec 2011 18:50:11 +0000 (18:50 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@4868 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/command.c

index 9beac99..1523b6f 100644 (file)
@@ -443,10 +443,14 @@ command_call_function(struct context *ctx, struct result *res)
                command_object_remove_attr(ctx, &res->attr, list[0]);
        } else {
                if (command_object_get_attr(ctx, &res->attr, attr_callback_list, &cbl)) {
-                       int valid;
+                       int valid =0;
                        struct attr **out=NULL;
                        dbg(1,"function call %s from %s\n",function, attr_to_name(res->attr.type));
                        callback_list_call_attr_4(cbl.u.callback_list, attr_command, function, list, &out, &valid);
+                       if (valid!=1){
+                               dbg(0, "invalid command ignored: \"%s\"; see http://wiki.navit-project.org/index.php/"
+                                   "The_Navit_Command_Interface for valid commands.\n", function);
+                       }
                        if (out && out[0]) {
                                attr_dup_content(out[0], &res->attr);
                                attr_list_free(out);