clearerr(stdout);
clearerr(stderr);
- MRP_CONSOLE_BUSY(mc, {
- if (cmd->flags & MRP_CONSOLE_RAWINPUT) {
- raw = raw_argument(buf, grp->name, cmd->name);
- cmd->raw(mc, grp->user_data, grp->name, cmd->name, raw);
- }
- else
- cmd->tok(mc, grp->user_data, argc, argv);
- });
+ if (grp != NULL) {
+ MRP_CONSOLE_BUSY(mc, {
+ if (cmd->flags & MRP_CONSOLE_RAWINPUT) {
+ raw = raw_argument(buf, grp->name, cmd->name);
+ cmd->raw(mc, grp->user_data, grp->name, cmd->name, raw);
+ }
+ else
+ cmd->tok(mc, grp->user_data, argc, argv);
+ });
+ }
/*
* Although our watch for c->pout[RFD]/output_cb should take