Fixed crash when trying to load a saved game
git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@41 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
@@ -44,16 +44,17 @@ LoadShipQueue (DECODE_REF fh, PQUEUE pQueue, BOOLEAN MakeQ)
|
|||||||
if (pQueue == &GLOBAL (avail_race_q))
|
if (pQueue == &GLOBAL (avail_race_q))
|
||||||
{
|
{
|
||||||
hStarShip = GetStarShipFromIndex (pQueue, Index);
|
hStarShip = GetStarShipFromIndex (pQueue, Index);
|
||||||
|
FragPtr = (SHIP_FRAGMENTPTR)LockStarShip (pQueue, hStarShip);
|
||||||
Offset = 0;
|
Offset = 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
hStarShip = CloneShipFragment (Index, pQueue, 0);
|
hStarShip = CloneShipFragment (Index, pQueue, 0);
|
||||||
|
FragPtr = (SHIP_FRAGMENTPTR)LockStarShip (pQueue, hStarShip);
|
||||||
Offset = (PBYTE)&FragPtr->ShipInfo
|
Offset = (PBYTE)&FragPtr->ShipInfo
|
||||||
- (PBYTE)&FragPtr->RaceDescPtr;
|
- (PBYTE)&FragPtr->RaceDescPtr;
|
||||||
}
|
}
|
||||||
|
|
||||||
FragPtr = (SHIP_FRAGMENTPTR)LockStarShip (pQueue, hStarShip);
|
|
||||||
Ptr = ((PBYTE)&FragPtr->ShipInfo) - Offset;
|
Ptr = ((PBYTE)&FragPtr->ShipInfo) - Offset;
|
||||||
cread ((PBYTE)Ptr,
|
cread ((PBYTE)Ptr,
|
||||||
((PBYTE)&FragPtr->ShipInfo.race_strings) - Ptr,
|
((PBYTE)&FragPtr->ShipInfo.race_strings) - Ptr,
|
||||||
|
|||||||
Reference in New Issue
Block a user