From 3ffbf68ab860cda74113b183813711b9294be406 Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Sat, 7 Apr 2018 00:17:00 +0800 Subject: [PATCH] Avoid crash during yaml parsing --- passKit/Models/Password.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/passKit/Models/Password.swift b/passKit/Models/Password.swift index 662286d..51f223c 100644 --- a/passKit/Models/Password.swift +++ b/passKit/Models/Password.swift @@ -149,7 +149,9 @@ public class Password { if checkDuplicatedFields(lines: fromYaml) { throw AppError.YamlLoadError } - let yamlFile = try Yams.load(yaml: fromYaml) as! [String: Any] + guard let yamlFile = try Yams.load(yaml: fromYaml) as? [String: Any] else { + throw AppError.YamlLoadError + } additions.append(contentsOf: yamlFile.map { ($0, String(describing: $1)) }) }