summaryrefslogtreecommitdiff
path: root/src/xtra1.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/xtra1.c')
-rw-r--r--src/xtra1.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/xtra1.c b/src/xtra1.c
index 54c079b8..029aa1a5 100644
--- a/src/xtra1.c
+++ b/src/xtra1.c
@@ -1569,7 +1569,7 @@ bool_ calc_powers_silent = FALSE;
static void calc_powers(void)
{
int i, p = 0;
- bool_ *old_powers;
+ bool_ old_powers[POWER_MAX];
/* Hack -- wait for creation */
if (!character_generated) return;
@@ -1577,14 +1577,12 @@ static void calc_powers(void)
/* Hack -- handle "xtra" mode */
if (character_xtra) return;
- C_MAKE(old_powers, power_max, bool_);
-
/* Save old powers */
- for (i = 0; i < power_max; i++) old_powers[i] = p_ptr->powers[i];
+ for (i = 0; i < POWER_MAX; i++) old_powers[i] = p_ptr->powers[i];
/* Get intrinsincs */
- for (i = 0; i < POWER_MAX_INIT; i++) p_ptr->powers[i] = p_ptr->powers_mod[i];
- for (; i < power_max; i++) p_ptr->powers[i] = 0;
+ for (i = 0; i < POWER_MAX; i++) p_ptr->powers[i] = p_ptr->powers_mod[i];
+ for (; i < POWER_MAX; i++) p_ptr->powers[i] = 0;
/* Calculate powers granted by corruptions */
calc_powers_corruption();
@@ -1632,7 +1630,7 @@ static void calc_powers(void)
}
/* Now lets warn the player */
- for (i = 0; i < power_max; i++)
+ for (i = 0; i < POWER_MAX; i++)
{
s32b old = old_powers[i];
s32b new_ = p_ptr->powers[i];
@@ -1648,7 +1646,6 @@ static void calc_powers(void)
}
calc_powers_silent = FALSE;
- C_FREE(old_powers, power_max, bool_);
}