From 73a741fc1231f218a5f569f2d0116ee0f2671825 Mon Sep 17 00:00:00 2001 From: Paul Broadhead Date: Sun, 27 Oct 2019 23:36:01 +0000 Subject: [PATCH] Issue #68: Add option to log NPC text. Fix windows build. --- dialogues.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/dialogues.c b/dialogues.c index 85eb0f369..61b02f492 100644 --- a/dialogues.c +++ b/dialogues.c @@ -207,20 +207,20 @@ static void text_log_add_new_npc(const char *the_name) static void text_log_load_npc_list(void) { FILE *fp = NULL; + char *line = NULL; + const size_t line_len = 256; if (text_log_table != NULL) return; text_log_table_size = 0; if ((fp = open_file_config(text_log_filename, "r")) == NULL) return; + line = malloc(line_len); while (!feof(fp)) { - char *line = NULL; - size_t line_len = 0; - ssize_t num_read = getline(&line, &line_len, fp); - if ((num_read > 0) && (num_read < NPC_NAME_BUF_LEN)) + if ((fgets(line, line_len, fp) != NULL) && (strlen(line) > 0) && (strlen(line) < NPC_NAME_BUF_LEN)) { size_t i; - for (i=0; i