# # # patch "cmd_automate.cc" # from [0cba5327e7a557591e86210c6ce0ecf1306595e2] # to [a73f7f3582b7341889daff6d03a27dfc5e1f0290] # ============================================================ --- cmd_automate.cc 0cba5327e7a557591e86210c6ce0ecf1306595e2 +++ cmd_automate.cc a73f7f3582b7341889daff6d03a27dfc5e1f0290 @@ -447,7 +447,8 @@ CMD_AUTOMATE(stdio, "", try { - automate const * acmd = reinterpret_cast< automate const * >(cmd); + automate const * acmd = dynamic_cast< automate const * >(cmd); + I(acmd); acmd->exec_from_automate(app, id, args, os); } catch(recoverable_failure & f) @@ -545,7 +546,9 @@ LUAEXT(mtn_automate, ) opts.instantiate(&app_p->opts).from_command_line(args, false); args_vector & parsed_args = app_p->opts.args; - commands::automate const * acmd = reinterpret_cast< commands::automate const * >(cmd); + commands::automate const * acmd + = dynamic_cast< commands::automate const * >(cmd); + I(acmd); acmd->exec(*app_p, id, app_p->opts.args, os); // allow further calls