[wpilibc] Check for invalid handle in destructors (#7212)

Moved-from objects have invalid handles.
This commit is contained in:
Ryan Blue
2024-10-15 22:56:13 -04:00
committed by GitHub
parent 0bada2e102
commit 2b1c5aa4fc
5 changed files with 29 additions and 18 deletions

View File

@@ -90,10 +90,11 @@ TimedRobot::TimedRobot(units::second_t period) : IterativeRobotBase(period) {
}
TimedRobot::~TimedRobot() {
int32_t status = 0;
HAL_StopNotifier(m_notifier, &status);
FRC_ReportError(status, "StopNotifier");
if (m_notifier != HAL_kInvalidHandle) {
int32_t status = 0;
HAL_StopNotifier(m_notifier, &status);
FRC_ReportError(status, "StopNotifier");
}
}
void TimedRobot::AddPeriodic(std::function<void()> callback,