From 9766bea1a0419c4be1293764b70a54a040e2d164 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Thu, 8 Sep 2022 21:44:28 +0800 Subject: [PATCH] UOM // Add capabilities of handling empty data files on load. --- Source/Modules/LangModelRelated/SubLMs/lmUserOverride.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Modules/LangModelRelated/SubLMs/lmUserOverride.swift b/Source/Modules/LangModelRelated/SubLMs/lmUserOverride.swift index e7a52382..2df27502 100644 --- a/Source/Modules/LangModelRelated/SubLMs/lmUserOverride.swift +++ b/Source/Modules/LangModelRelated/SubLMs/lmUserOverride.swift @@ -194,6 +194,7 @@ extension vChewing.LMUserOverride { let decoder = JSONDecoder() do { let data = try Data(contentsOf: fileURL, options: .mappedIfSafe) + if ["", "{}"].contains(String(data: data, encoding: .utf8)) { return } guard let jsonResult = try? decoder.decode([String: KeyObservationPair].self, from: data) else { IME.prtDebugIntel("UOM Error: Read file content type invalid, abort loading.") return