diff options
| -rw-r--r-- | ios/CHANGELOG.md | 1 | ||||
| -rw-r--r-- | ios/MullvadVPN/AccountTokenInput.swift | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/ios/CHANGELOG.md b/ios/CHANGELOG.md index 08a49bb671..1525217344 100644 --- a/ios/CHANGELOG.md +++ b/ios/CHANGELOG.md @@ -25,6 +25,7 @@ Line wrap the file at 100 chars. Th ## [Unreleased] ### Changed - Migrate to WireGuardKit framework. +- Fix crash when pasting empty string into account input field. ## [2020.5] - 2020-11-04 ### Fixed diff --git a/ios/MullvadVPN/AccountTokenInput.swift b/ios/MullvadVPN/AccountTokenInput.swift index 17f5bde55a..317f7717a9 100644 --- a/ios/MullvadVPN/AccountTokenInput.swift +++ b/ios/MullvadVPN/AccountTokenInput.swift @@ -60,7 +60,7 @@ class AccountTokenInput: NSObject // Since removing separator alone makes no sense, this computation extends the string range // to include the digit preceding a separator. - if replacementString.isEmpty && emptySelection { + if replacementString.isEmpty && emptySelection && !formattedString.isEmpty { let precedingDigitIndex = formattedString .prefix(through: stringRange.lowerBound) .lastIndex { Self.isDigit($0) } ?? formattedString.startIndex |
