From e2b1fec4bb793bdf4ae3afa17dd6a8b8b520f793 Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Sat, 4 Mar 2017 00:56:41 +0800 Subject: [PATCH] Fix a bug. --- pass/Models/Password.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pass/Models/Password.swift b/pass/Models/Password.swift index d6a1076..5f71364 100644 --- a/pass/Models/Password.swift +++ b/pass/Models/Password.swift @@ -48,8 +48,13 @@ class Password { let plainTextSplit = plainText.characters.split(maxSplits: 1, omittingEmptySubsequences: false) { $0 == "\n" || $0 == "\r\n" }.map(String.init) + guard plainTextSplit.count > 0 else { + return; + } self.password = plainTextSplit[0] - (self.additions, self.additionKeys) = Password.getAdditionFields(from: plainTextSplit[1]) + if plainTextSplit.count == 2 { + (self.additions, self.additionKeys) = Password.getAdditionFields(from: plainTextSplit[1]) + } // check whether the first line of the plainText looks like an otp entry let (key, value) = Password.getKeyValuePair(from: plainTextSplit[0])