Index: ios/chrome/browser/tabs/tab_model_observers_bridge.mm |
diff --git a/ios/chrome/browser/tabs/tab_model_observers_bridge.mm b/ios/chrome/browser/tabs/tab_model_observers_bridge.mm |
index 780f14739dac169e11625af34ac41f41b710bf1a..df7be5f10cb365ea4928168c57798085d5734600 100644 |
--- a/ios/chrome/browser/tabs/tab_model_observers_bridge.mm |
+++ b/ios/chrome/browser/tabs/tab_model_observers_bridge.mm |
@@ -80,10 +80,14 @@ |
oldWebState:(web::WebState*)oldWebState |
atIndex:(int)atIndex |
userAction:(BOOL)userAction { |
- DCHECK_GE(atIndex, 0); |
if (!newWebState) |
return; |
+ // If there is no new active WebState, then it means that the atIndex will be |
+ // set to WebStateList::kInvalidIndex, so only check for a positive index if |
+ // there is a new WebState. |
+ DCHECK_GE(atIndex, 0); |
+ |
Tab* oldTab = |
oldWebState ? LegacyTabHelper::GetTabForWebState(oldWebState) : nil; |
[_tabModelObservers tabModel:_tabModel |