diff options
-rw-r--r-- | engines/titanic/star_control/photo_crosshairs.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/engines/titanic/star_control/photo_crosshairs.cpp b/engines/titanic/star_control/photo_crosshairs.cpp index b28164eaa2..cd11fb5e92 100644 --- a/engines/titanic/star_control/photo_crosshairs.cpp +++ b/engines/titanic/star_control/photo_crosshairs.cpp @@ -85,10 +85,11 @@ void CPhotoCrosshairs::selectStar(int index, CVideoSurface *surface, surface->unlock(); ++_entryIndex; - CStarPosition &newP = _positions[_entryIndex + 1]; - newP = _positions[index]; + const CStarPosition &srcPos = _positions[index]; + CStarPosition &destPos = _entries[_entryIndex]; + destPos = srcPos; - const CBaseStarEntry *starP = starField->getDataPtr(_positions[index]._index1); + const CBaseStarEntry *starP = starField->getDataPtr(destPos._index1); markers->addStar(starP); } } |