From cbf2a9c86f2776c6eba5bfe8b86adf23c29cf9f2 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Thu, 9 Sep 2021 21:06:15 +0900 Subject: [PATCH] Report parse error of AG00.DAT --- src/sys/nact.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sys/nact.cpp b/src/sys/nact.cpp index 1fa8859..21aeb6a 100644 --- a/src/sys/nact.cpp +++ b/src/sys/nact.cpp @@ -35,7 +35,8 @@ NACT::NACT(int sys_ver, uint32 crc32_a, uint32 crc32_b, const Config& config) int d0, d1, d2, d3; char string[MAX_CAPTION]; fio->Fgets(string, MAX_CAPTION); - sscanf_s(string, "%d,%d,%d,%d", &d0, &d1, &d2, &d3); + if (sscanf_s(string, "%d,%d,%d,%d", &d0, &d1, &d2, &d3) != 4) + fatal("AG00.DAT: parse error"); for(int i = 0; i < d1; i++) { // 動詞の読み込み fio->Fgets(string, MAX_CAPTION);