static void actor_hits_actor(struct Thing * hitter, struct Thing * hitted)
{
+ char * f_name = "actor_hits_actor()";
struct ThingType * tt_hitter = get_thing_type(hitter->type);
struct ThingType * tt_hitted = get_thing_type(hitted->type);
struct Thing * player = get_player();
msg3 = tt_hitted->name;
}
uint8_t len = 1 + strlen(msg1) + 1 + strlen(msg2) + 1 + strlen(msg3) + 2;
- char msg[len];
+ char * msg = try_malloc(len, f_name);
sprintf(msg, "\n%s %s %s.", msg1, msg2, msg3);
update_log(msg);
+ free(msg);
hitted->lifepoints--;
if (0 == hitted->lifepoints)
{
static void playerbonus_move(char d, uint8_t passable)
{
+ char * f_name = "playerbonus_move()";
char * dsc_dir = "north-east";
if ( match_dir(d, &dsc_dir, 'd', "east")
|| match_dir(d, &dsc_dir, 'c', "south-east")
{
dsc_move = "You fail to move ";
}
- char msg[strlen(dsc_move) + strlen (dsc_dir) + 3];
+ char * msg = try_malloc(strlen(dsc_move) + strlen (dsc_dir) + 3, f_name);
sprintf(msg, "\n%s%s.", dsc_move, dsc_dir);
update_log(msg);
+ free(msg);
}