Maelstrom: Don't overwrite our local control if we've set something.

https://github.com/libsdl-org/Maelstrom/commit/806bdb6eef90f53adcdbb2f67f272de8b5d26fac

From 806bdb6eef90f53adcdbb2f67f272de8b5d26fac Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 23 Nov 2011 22:53:33 -0500
Subject: [PATCH] Don't overwrite our local control if we've set something.

---
 game/gameinfo.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/game/gameinfo.cpp b/game/gameinfo.cpp
index 9c4133b7..17393959 100644
--- a/game/gameinfo.cpp
+++ b/game/gameinfo.cpp
@@ -166,7 +166,9 @@ GameInfo::CopyFrom(const GameInfo &rhs)
 		SDL_memcpy(players[i].name, player->name,
 			sizeof(players[i].name));
 		if (players[i].nodeID == localID) {
-			players[i].controlMask = CONTROL_LOCAL;
+			if (players[i].controlMask == CONTROL_NONE) {
+				players[i].controlMask = CONTROL_LOCAL;
+			}
 		} else if (players[i].nodeID != 0) {
 			players[i].controlMask = CONTROL_NETWORK;
 		} else {