Avoid crash during yaml parsing

This commit is contained in:
Yishi Lin 2018-04-07 00:17:00 +08:00
parent 54c7acf651
commit 3ffbf68ab8

View file

@ -149,7 +149,9 @@ public class Password {
if checkDuplicatedFields(lines: fromYaml) { if checkDuplicatedFields(lines: fromYaml) {
throw AppError.YamlLoadError 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)) }) additions.append(contentsOf: yamlFile.map { ($0, String(describing: $1)) })
} }