aboutsummaryrefslogtreecommitdiff
path: root/src/game
diff options
context:
space:
mode:
Diffstat (limited to 'src/game')
-rw-r--r--src/game/game.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/game/game.cpp b/src/game/game.cpp
index 05b02fd..9835fc5 100644
--- a/src/game/game.cpp
+++ b/src/game/game.cpp
@@ -613,12 +613,19 @@ void Game::_open_rle_file(CommandInfo::Options options) noexcept
return;
}
+ auto scene_matrix = _scene->get_matrix();
+
+ if (rle_matrix->get_size() > scene_matrix->get_size())
+ {
+ _show_command_error("Error: The pattern in the RLE file is too large for the "
+ "current terminal size");
+ return;
+ }
+
_return_to_normal_mode();
const auto previous_pos = _cursor_controller->where();
- auto scene_matrix = _scene->get_matrix();
-
for (auto row : *rle_matrix)
{
for (auto &col : row)