[commands] Fix ProfiledPIDCommand use-after-free (#3904)

Fixes #3903.
This commit is contained in:
Tyler Veness
2022-01-14 23:56:48 -08:00
committed by GitHub
parent ad9f738cfa
commit 3b76de83eb

View File

@@ -97,7 +97,7 @@ class ProfiledPIDCommand
std::initializer_list<Subsystem*> requirements)
: ProfiledPIDCommand(
controller, measurementSource,
[&goalSource]() {
[goalSource = std::move(goalSource)]() {
return State{goalSource(), Velocity_t{0}};
},
useOutput, requirements) {}
@@ -119,7 +119,7 @@ class ProfiledPIDCommand
wpi::span<Subsystem* const> requirements = {})
: ProfiledPIDCommand(
controller, measurementSource,
[&goalSource]() {
[goalSource = std::move(goalSource)]() {
return State{goalSource(), Velocity_t{0}};
},
useOutput, requirements) {}