From: deskull Date: Fri, 12 Nov 2010 02:54:03 +0000 (+0000) Subject: 性格選択時の配列外参照を修正。 X-Git-Tag: v2.1.2~256 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=a8bb8ef6ea742b7ed3f776b36aa5e90192a65e39;p=hengbandforosx%2Fhengbandosx.git 性格選択時の配列外参照を修正。 --- diff --git a/src/birth.c b/src/birth.c index bdd56a2e4..c5f2cd769 100644 --- a/src/birth.c +++ b/src/birth.c @@ -4648,7 +4648,7 @@ static bool get_player_seikaku(void) if (c == '8') { if (cs >= 4) cs -= 4; - if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1))) + if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1))) { if((cs - 4) > 0) cs -= 4; @@ -4659,7 +4659,7 @@ static bool get_player_seikaku(void) if (c == '4') { if (cs > 0) cs--; - if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1))) + if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1))) { if((cs - 1) > 0) cs--; @@ -4670,7 +4670,7 @@ static bool get_player_seikaku(void) if (c == '6') { if (cs < MAX_SEIKAKU) cs++; - if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1))) + if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1))) { if((cs + 1) <= MAX_SEIKAKU) cs++; @@ -4681,7 +4681,7 @@ static bool get_player_seikaku(void) if (c == '2') { if ((cs + 4) <= MAX_SEIKAKU) cs += 4; - if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1))) + if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1))) { if((cs + 4) <= MAX_SEIKAKU) cs += 4;