#include <stdint.h> /* for uint8_t */
#include <stdio.h> /* for FILE typedef */
#include <string.h> /* for strchr(), strlen(), memcpy(), strtok() */
-#include "readwrite.h" /* for [read/write]_uint[8/16/23][_bigendian]() */
-#include "misc.h" /* for textfile_sizes(), find_passable_pos() */
+#include "readwrite.h" /* for textfile_sizes(),
+ * [read/write]_uint[8/16/23][_bigendian]()
+ */
+#include "misc.h" /* for find_passable_pos() */
#include "main.h" /* for World struct */
#include "rexit.h" /* for err_exit() */
world->monster_def = 0;
struct ItemDef * * p_p_id = &world->item_def;
struct MonsterDef * * p_p_md = &world->monster_def;
- char * defline = malloc(linemax);
- exit_err(NULL == defline, world, err_m);
+ char defline[linemax + 1];
char * line_p;
char * delim = " ";
- while (fgets(defline, linemax, file))
+ while (fgets(defline, linemax + 1, file))
{
mod.next = 0;
mod.id = atoi(strtok(defline, delim));
}
}
- free(defline);
exit_err(fclose(file), world, err_c);
}