diff --git a/wpilibc/wpilibC++Devices/src/DriverStation.cpp b/wpilibc/wpilibC++Devices/src/DriverStation.cpp index d2a6228026..2fdced18c1 100644 --- a/wpilibc/wpilibC++Devices/src/DriverStation.cpp +++ b/wpilibc/wpilibC++Devices/src/DriverStation.cpp @@ -530,5 +530,11 @@ double DriverStation::GetMatchTime() void DriverStation::ReportError(std::string error) { std::cout << error << std::endl; - HALSetErrorData(error.c_str(), error.size(), 0); + + HALControlWord controlWord; + HALGetControlWord(&controlWord); + if(controlWord.dsAttached) + { + HALSetErrorData(error.c_str(), error.size(), 0); + } }