Remove capture of window pointer in RideConstruction.cpp

This commit is contained in:
ZehMatt 2021-08-17 00:43:03 +03:00
parent b7a4b00a07
commit f4602f49c7
No known key found for this signature in database
GPG Key ID: 18CE582C71A225B0
1 changed files with 2 additions and 1 deletions

View File

@ -1933,6 +1933,7 @@ static void window_ride_construction_mouseup_demolish(rct_window* w)
_currentTrackPieceType, 0, _currentTrackPieceType, 0,
{ _currentTrackBegin.x, _currentTrackBegin.y, _currentTrackBegin.z, _currentTrackPieceDirection }); { _currentTrackBegin.x, _currentTrackBegin.y, _currentTrackBegin.z, _currentTrackPieceDirection });
const auto rideId = w->number;
trackRemoveAction.SetCallback([=](const GameAction* ga, const GameActions::Result* result) { trackRemoveAction.SetCallback([=](const GameAction* ga, const GameActions::Result* result) {
if (result->Error != GameActions::Status::Ok) if (result->Error != GameActions::Status::Ok)
{ {
@ -1940,7 +1941,7 @@ static void window_ride_construction_mouseup_demolish(rct_window* w)
} }
else else
{ {
auto ride = get_ride(w->number); auto ride = get_ride(rideId);
if (ride != nullptr) if (ride != nullptr)
{ {
_stationConstructed = ride->num_stations != 0; _stationConstructed = ride->num_stations != 0;