diff --git a/src/server/game/Entities/Vehicle/Vehicle.cpp b/src/server/game/Entities/Vehicle/Vehicle.cpp index 924b52de04..20110a555c 100755 --- a/src/server/game/Entities/Vehicle/Vehicle.cpp +++ b/src/server/game/Entities/Vehicle/Vehicle.cpp @@ -744,12 +744,13 @@ void Vehicle::RemovePendingEvent(VehicleJoinEvent* e) void Vehicle::RemovePendingEventsForSeat(uint8 seatId) { - for (std::deque::iterator itr = _pendingJoinEvents.begin(); itr != _pendingJoinEvents.end(); ++itr) + for (std::deque::iterator itr = _pendingJoinEvents.begin(); itr != _pendingJoinEvents.end();) { + std::deque::iterator cur = itr++; if (uint8((*itr)->Seat->first) == seatId) { (*itr)->to_Abort = true; - _pendingJoinEvents.erase(itr); + _pendingJoinEvents.erase(cur); } } }