diff --git a/docs/rh-log.txt b/docs/rh-log.txt index b12a3a8da0..885381f14d 100644 --- a/docs/rh-log.txt +++ b/docs/rh-log.txt @@ -1,4 +1,5 @@ February 9, 2008 +- Fixed: G_StartTravel() inadvertantly removed players' TIDs. - Modified FLAC/share/alloc.h to define SIZE_T_MAX if it isn't defined already. For some reason, a stock install of MinGW doesn't define it, but if you compile your own GCC, it installs headers that do. diff --git a/src/g_level.cpp b/src/g_level.cpp index f008185ce5..28abe37f1d 100644 --- a/src/g_level.cpp +++ b/src/g_level.cpp @@ -2211,7 +2211,9 @@ void G_StartTravel () { pawn->UnlinkFromWorld (); P_DelSector_List (); + int tid = pawn->tid; // Save TID pawn->RemoveFromHash (); + pawn->tid = tid; // Restore TID (but no longer linked into the hash chain) pawn->ChangeStatNum (STAT_TRAVELLING); for (inv = pawn->Inventory; inv != NULL; inv = inv->Inventory)