diff options
author | Bardur Arantsson <bardur@scientician.net> | 2019-02-15 19:20:26 +0100 |
---|---|---|
committer | Bardur Arantsson <bardur@scientician.net> | 2019-02-15 19:20:26 +0100 |
commit | a88a24099785fd61f6c02cc2b99e3710500b1768 (patch) | |
tree | 0a9dda4980efa15606188c9471ee30978a68dd22 | |
parent | eef4ae45c769089dce8442a0ed7db77f46ea9a65 (diff) |
Pass command_cmd explicitly to store_process_command()
-rw-r--r-- | src/store.cc | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/store.cc b/src/store.cc index 7f05bcac..db5a8233 100644 --- a/src/store.cc +++ b/src/store.cc @@ -2843,12 +2843,15 @@ static store_action_type const *find_store_action(s16b command_cmd) * must disable some commands which are allowed in the dungeon * but not in the stores, to prevent chaos. */ -static bool store_process_command() +static bool store_process_command(s16b *command_ptr) { + assert(command_ptr); + auto const &command_cmd = *command_ptr; + bool recreate = false; /* Handle repeating the last command */ - repeat_check(&command_cmd); + repeat_check(command_ptr); auto ba_ptr = find_store_action(command_cmd); @@ -3283,7 +3286,10 @@ void do_cmd_store() request_command(true); /* Process the command */ - if (store_process_command()) recreate = true; + if (store_process_command(&command_cmd)) + { + recreate = true; + } /* Hack -- Character is still in "icky" mode */ character_icky = true; @@ -3737,7 +3743,7 @@ void do_cmd_home_trump() request_command(true); /* Process the command */ - store_process_command(); + store_process_command(&command_cmd); /* Hack -- Character is still in "icky" mode */ character_icky = true; |