@@ -252,19 +252,23 @@ - (IBAction)openButtonAction:(id)sender
252252 }
253253 if (!self.privateToggleButton .selected ) {
254254 NSString *urlString = self.urlField .text ;
255- if ([_recentURLs indexOfObject: urlString] != NSNotFound )
256- [_recentURLs removeObject: urlString];
255+ NSURL *url = [NSURL URLWithString: urlString];
256+
257+ if (url && url.scheme && url.host ) {
258+ if ([_recentURLs indexOfObject: urlString] != NSNotFound )
259+ [_recentURLs removeObject: urlString];
260+
261+ if (_recentURLs.count >= 100 )
262+ [_recentURLs removeLastObject ];
263+ [_recentURLs addObject: urlString];
264+ if ([self ubiquitousKeyStoreAvailable ]) {
265+ [[NSUbiquitousKeyValueStore defaultStore ] setArray: _recentURLs forKey: kVLCRecentURLs ];
266+ } else {
267+ [[NSUserDefaults standardUserDefaults ] setObject: _recentURLs forKey: kVLCRecentURLs ];
268+ }
257269
258- if (_recentURLs.count >= 100 )
259- [_recentURLs removeLastObject ];
260- [_recentURLs addObject: urlString];
261- if ([self ubiquitousKeyStoreAvailable ]) {
262- [[NSUbiquitousKeyValueStore defaultStore ] setArray: _recentURLs forKey: kVLCRecentURLs ];
263- } else {
264- [[NSUserDefaults standardUserDefaults ] setObject: _recentURLs forKey: kVLCRecentURLs ];
270+ [self .historyTableView reloadData ];
265271 }
266-
267- [self .historyTableView reloadData ];
268272 }
269273 [self .urlField resignFirstResponder ];
270274 [self _openURLStringAndDismiss: self .urlField.text];
0 commit comments