#include <errno.h> /* global errno */
#include <fcntl.h> /* open(), O_RDONLY, O_NONBLOCK */
#include <limits.h> /* PIPE_BUF */
-#include <stddef.h> /* size_t */
-#include <stdint.h> /* uint8_t, uint16_t, uint32_t */
+#include <stddef.h> /* size_t, NULL */
+#include <stdint.h> /* uint8_t, uint32_t */
#include <stdio.h> /* define FILE, sprintf() */
#include <stdlib.h> /* free() */
#include <string.h> /* strlen(), memset(), memcpy() */
world.queue_size = world.queue_size - cutout_len;
if (0 == world.queue_size)
{
- free(world.queue);
- world.queue = NULL;
+ free(world.queue); /* NULL so read_fifo_into_queue() may free() this */
+ world.queue = NULL; /* every time, even when it's un-allocated first. */
}
else
{
FILE * file = try_fopen(path_tmp, "w", f_name);
struct MapObj * player = get_player();
write_value_as_line(world.turn, file);
- write_value_as_line(world.score, file);
write_value_as_line(player->lifepoints, file);
write_inventory(player, file);
write_value_as_line(player->pos.y, file);