From: Hourier <66951241+Hourier@users.noreply.github.com> Date: Mon, 19 Sep 2022 01:56:34 +0000 (+0900) Subject: [Hotfix] a_info.at() がキー不存在例外を吐いてソフトウェアが落ちる事象を修正した X-Git-Tag: 3.0.0Alpha67^2~1 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=d5e73009312be266b4a6a0bba72a2b0962ae80f6;p=hengbandforosx%2Fhengbandosx.git [Hotfix] a_info.at() がキー不存在例外を吐いてソフトウェアが落ちる事象を修正した --- diff --git a/src/artifact/artifact-info.cpp b/src/artifact/artifact-info.cpp index b13b9ac83..83f53e116 100644 --- a/src/artifact/artifact-info.cpp +++ b/src/artifact/artifact-info.cpp @@ -28,9 +28,11 @@ RandomArtActType activation_index(const ObjectType *o_ptr) return act_idx.value(); } - const auto &fixed_artifact = a_info.at(o_ptr->fixed_artifact_idx); - if (o_ptr->is_fixed_artifact() && fixed_artifact.flags.has(TR_ACTIVATE)) { - return fixed_artifact.act_idx; + if (o_ptr->is_fixed_artifact()) { + const auto &fixed_artifact = a_info.at(o_ptr->fixed_artifact_idx); + if (fixed_artifact.flags.has(TR_ACTIVATE)) { + return fixed_artifact.act_idx; + } } if (o_ptr->is_ego() && e_info[o_ptr->ego_idx].flags.has(TR_ACTIVATE)) {