X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fclient%2Fcontrol.c;h=d5d8d9e7935441848a57ccb9011a97509dee6854;hb=6578cd2cba8e7f9cb4b8dd99b4670aaeccb337a7;hp=1961334c0015064f103b825f64aaf89651652000;hpb=6b1d36c9e673fd8f8595119080dca63a39ba483b;p=plomrogue
diff --git a/src/client/control.c b/src/client/control.c
index 1961334..d5d8d9e 100644
--- a/src/client/control.c
+++ b/src/client/control.c
@@ -1,9 +1,10 @@
/* src/client/control.c */
#include "control.h"
-#include /* uint8_t, uint16_t */
+#include /* uint8_t, uint16_t, uint32_t, UINT32_MAX */
#include /* sprintf() */
#include /* strlen() */
+#include "../common/rexit.h" /* exit_err() */
#include "interface_conf.h" /* reload_interface_conf(), save_interface_conf() */
#include "io.h" /* send() */
#include "keybindings.h" /* get_command_to_keycode(), get_keycode_to_command(),
@@ -54,7 +55,9 @@ static void nav_inventory(char dir)
return;
}
uint8_t n_elems = 0;
- uint8_t i;
+ uint32_t i;
+ char * err = "Inventory string is too large.";
+ exit_err(UINT32_MAX <= strlen(world.player_inventory), err);
for (i = 0; '\0' != world.player_inventory[i]; i++)
{
n_elems = n_elems + ('\n' == world.player_inventory[i]);