Bläddra i källkod

CTerrainRect::mouseMoved: don't pass curHoveredTile by reference

This does cause problems because curHoveredTile can change while reference still being used by CAdvMapInt::tileHovered.
ArseniyShestakov 10 år sedan
förälder
incheckning
def0f0ef0a
1 ändrade filer med 3 tillägg och 3 borttagningar
  1. 3 3
      client/windows/CAdvmapInterface.cpp

+ 3 - 3
client/windows/CAdvmapInterface.cpp

@@ -114,7 +114,7 @@ void CTerrainRect::clickRight(tribool down, bool previousState)
 		adventureInt->tileRClicked(mp);
 }
 
-void CTerrainRect::mouseMoved (const SDL_MouseMotionEvent & sEvent)
+void CTerrainRect::mouseMoved(const SDL_MouseMotionEvent & sEvent)
 {
 	int3 tHovered = whichTileIsIt(sEvent.x,sEvent.y);
 	int3 pom = adventureInt->verifyPos(tHovered);
@@ -126,11 +126,11 @@ void CTerrainRect::mouseMoved (const SDL_MouseMotionEvent & sEvent)
 	}
 
 	if (pom != curHoveredTile)
-		curHoveredTile=pom;
+		curHoveredTile = pom;
 	else
 		return;
 
-	adventureInt->tileHovered(curHoveredTile);
+	adventureInt->tileHovered(pom);
 }
 void CTerrainRect::hover(bool on)
 {