Fixed an issue where the interrupt info list could underflow. PiperOrigin-RevId: 707271098 Change-Id: I789de735db6b77947a7e63dcb94b8ee7a359e020
diff --git a/cheriot/cheriot_state.cc b/cheriot/cheriot_state.cc index b1f5994..6a8c385 100644 --- a/cheriot/cheriot_state.cc +++ b/cheriot/cheriot_state.cc
@@ -705,7 +705,7 @@ // This way any code that is triggered by the interrupt return counter will // be able to access the interrupt info. counter_interrupt_returns_.Increment(1); - interrupt_info_list_.pop_back(); + if (!interrupt_info_list_.empty()) interrupt_info_list_.pop_back(); } // CheckForInterrupt is called whenever any relevant bits in the interrupt