OSDN Git Service

[Refactor] #3358 TermCenteredOffsetSetter() でgame_term がnullable であるが故にぬるぽが出る可能性があった箇...
authorHourier <66951241+Hourier@users.noreply.github.com>
Tue, 6 Jun 2023 14:55:56 +0000 (23:55 +0900)
committerHourier <66951241+Hourier@users.noreply.github.com>
Thu, 8 Jun 2023 11:26:46 +0000 (20:26 +0900)
src/term/z-term.cpp

index 7a0639c..e26b300 100644 (file)
@@ -88,6 +88,10 @@ TermCenteredOffsetSetter::TermCenteredOffsetSetter(std::optional<TERM_LEN> width
     , orig_centered_wid(game_term != nullptr ? game_term->centered_wid : std::nullopt)
     , orig_centered_hgt(game_term != nullptr ? game_term->centered_hgt : std::nullopt)
 {
+    if (game_term == nullptr) {
+        return;
+    }
+
     const auto offset_x = width.has_value() ? (game_term->wid - width.value()) / 2 : 0;
     const auto offset_y = height.has_value() ? (game_term->hgt - height.value()) / 2 : 0;
     this->tos.emplace(offset_x, offset_y);