diff --git a/extensions/game/2048/2048.c b/extensions/game/2048/2048.c index fedf291..c29deac 100644 --- a/extensions/game/2048/2048.c +++ b/extensions/game/2048/2048.c @@ -24,7 +24,7 @@ Shell *shell2048 = NULL; char shellGetChar(Shell *shell) { char data; - if (shell->read(&data, 1) == 1) { + if (shell->read && shell->read(&data, 1) == 1) { return data; } else { return -1; @@ -421,5 +421,3 @@ int main_2048(int argc, char *argv[]) { return EXIT_SUCCESS; } -SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN), -2048, main_2048, game 2048\n2048 [param]\nParam: blackwhite bluered or null); diff --git a/extensions/game/game.c b/extensions/game/game.c index 4188f1f..3452215 100644 --- a/extensions/game/game.c +++ b/extensions/game/game.c @@ -22,4 +22,6 @@ ShellCommand gameGroup[] = pushbox, main_pushbox, game pushbox), SHELL_CMD_GROUP_END() }; -SHELL_EXPORT_CMD_GROUP(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN), game, gameGroup, games); +SHELL_EXPORT_CMD_GROUP( +SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN)|SHELL_CMD_DISABLE_RETURN, +game, gameGroup, games); diff --git a/extensions/game/pushbox/pushbox.c b/extensions/game/pushbox/pushbox.c index 661e5ca..5d41c3d 100644 --- a/extensions/game/pushbox/pushbox.c +++ b/extensions/game/pushbox/pushbox.c @@ -14,7 +14,7 @@ Shell *shellPushbox = NULL; static char shellGetChar(Shell *shell) { char data; - if (shell->read(&data, 1) == 1) { + if (shell->read && shell->read(&data, 1) == 1) { return data; } else { return -1;