[wpilibc] Fix moved pneumatics objects not destructing properly (#4068)

This commit is contained in:
Thad House
2022-03-01 11:10:45 -08:00
committed by GitHub
parent 2668130e70
commit bc39a1a293
3 changed files with 9 additions and 3 deletions

View File

@@ -29,7 +29,9 @@ Compressor::Compressor(PneumaticsModuleType moduleType)
: Compressor{PneumaticsBase::GetDefaultForType(moduleType), moduleType} {}
Compressor::~Compressor() {
m_module->UnreserveCompressor();
if (m_module) {
m_module->UnreserveCompressor();
}
}
void Compressor::Start() {

View File

@@ -65,7 +65,9 @@ DoubleSolenoid::DoubleSolenoid(PneumaticsModuleType moduleType,
forwardChannel, reverseChannel} {}
DoubleSolenoid::~DoubleSolenoid() {
m_module->UnreserveSolenoids(m_mask);
if (m_module) {
m_module->UnreserveSolenoids(m_mask);
}
}
void DoubleSolenoid::Set(Value value) {

View File

@@ -39,7 +39,9 @@ Solenoid::Solenoid(PneumaticsModuleType moduleType, int channel)
channel} {}
Solenoid::~Solenoid() {
m_module->UnreserveSolenoids(m_mask);
if (m_module) {
m_module->UnreserveSolenoids(m_mask);
}
}
void Solenoid::Set(bool on) {