diff options
| author | Shauren <shauren.trinity@gmail.com> | 2013-05-17 22:25:47 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2013-05-17 22:25:47 +0200 |
| commit | 6d0b14d5f55e8aaf337e50b0b215f4e3736963d1 (patch) | |
| tree | 555150e7fdc222308183db301964a97e820ed2ac | |
| parent | 7d4670341387568e89d21a8e0d702230e0ab962d (diff) | |
Core/Vehicles: Fixed a crash that happened during seat changes searching for a previous free seat
Closes #9609
| -rwxr-xr-x | src/server/game/Entities/Vehicle/Vehicle.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Entities/Vehicle/Vehicle.cpp b/src/server/game/Entities/Vehicle/Vehicle.cpp index d8965218980..fd5183753e1 100755 --- a/src/server/game/Entities/Vehicle/Vehicle.cpp +++ b/src/server/game/Entities/Vehicle/Vehicle.cpp @@ -353,8 +353,9 @@ SeatMap::const_iterator Vehicle::GetNextEmptySeat(int8 seatId, bool next) const } else { - if (seat-- == Seats.begin()) + if (seat == Seats.begin()) seat = Seats.end(); + --seat; } // Make sure we don't loop indefinetly |
