X-Git-Url: https://plomlompom.com/repos/?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]);