This bug report is by tomreyn for filux:
We played a game on r4338 on Linux64 host (tomreyn hosting on atibox) and Linux64 client (Filux), rejoin was enabled. We played on a team with a CPU against 3 CPU opponents (all teamed up) - so two teams, a common setup. After the game finished fine and we had won and all enemy units and structures had been removed. Filux then chose to disconnect, then reconnected into the same slot he had played in, remaining connected for a minute or two. No problems. He repeated this. Again no problems. Then he chose to disconnect, then reconnect into an enemy CPU slot. As soon as he had rejoined he went OOS:
[2013-05-31 02:19:31] *ERROR* In [commander.cpp::buildCommand Line: 1097]
Can not find command type for network command = [networkCommandType = 0
unitId = 200207
commandTypeId = 3
positionX = 62
positionY = 107
unitTypeId = 0
targetId = 0
wantQueue= 0
fromFactionIndex = 0
unitFactionUnitCount = 107
unitFactionIndex = 2, commandStateType = 0, commandStateValue = -1, unitCommandGroupId = -1]
Commands: id = 0
for unit = 200207
[centrum ('center')]
[
HP: 643/9500
Pancerz: 20 (kamienny 'stone')
Zasięg wykrywania: 15
Magazyn.: 150 żywność 'food'
Magazyn.: 2000 złoto 'gold'
Magazyn.: 1500 kamień 'stone'
Magazyn.: 1200 drewno 'wood']
actual local factionIndex = 2.
Unit Type Info:
[Unit Name: [zentrum] id = 19 maxHp = 9500 hpRegeneration = 0 maxEp = 0 epRegeneration = 0 maxUnitCount = 0 fields index = 0 value = 1 fields index = 1 value = 0 properties index = 0 value = 1 properties index = 1 value = 0 armor = 20 armorType Name: [stein id = 4 light = 1 lightColor = x [1] y [0.93] z [0.65] multiSelect = 0 sight = 15 size = 6 height = 6 rotatedBuildPos = 0.0000000000000000 rotationAllowed = 1 cellMap: [6] i = 0 j = 0 value = 0 i = 0 j = 1 value = 0 i = 0 j = 2 value = 0 i = 0 j = 3 value = 1 i = 0 j = 4 value = 1 i = 0 j = 5 value = 1 i = 1 j = 0 value = 1 i = 1 j = 1 value = 1 i = 1 j = 2 value = 0 i = 1 j = 3 value = 1 i = 1 j = 4 value = 1 i = 1 j = 5 value = 1 i = 2 j = 0 value = 1 i = 2 j = 1 value = 1 i = 2 j = 2 value = 0 i = 2 j = 3 value = 0 i = 2 j = 4 value = 1 i = 2 j = 5 value = 1 i = 3 j = 0 value = 1 i = 3 j = 1 value = 1 i = 3 j = 2 value = 0 i = 3 j = 3 value = 0 i = 3 j = 4 value = 1 i = 3 j = 5 value = 1 i = 4 j = 0 value = 0 i = 4 j = 1 value = 0 i = 4 j = 2 value = 0
i = 4 j = 3 value = 0 i = 4 j = 4 value = 0 i = 4 j = 5 value = 0 i = 5 j = 0 value = 1 i = 5 j = 1 value = 1 i = 5 j = 2 value = 1 i = 5 j = 3 value = 0 i = 5 j = 4 value = 1 i = 5 j = 5 value = 1 skillTypes: [4] i = 0 Stop i = 1 Be built i = 2 Produkuje i = 3 Die commandTypes: [1] i = 0 Produkuje storedResources: [4] i = 0 żywność 'food'
150/0 i = 1 złoto 'gold'
2000/2000 i = 2 kamień 'stone'
1500/1500 i = 3 drewno 'wood'
1200/300 levels: [0] meetingPoint = 1 countInVictoryConditions = 0]
Network unit type:
[arbeiter]
isCancelPreMorphCommand: 0
Game out of synch.
[2013-05-31 02:19:34] *ERROR* In [game.cpp::update Line: 2648] Error [Error [#3]: Game is out of sync, please check log files for details.
Stack Trace:
./megaglest:Shared::Platform::megaglest_runtime_error::megaglest_runtime_error(std::string const&, bool)address [0x9fd422] line: 237
./megaglest:Glest::Game::Commander::buildCommand(Glest::Game::NetworkCommand const*) constaddress [0x57f2b2] line: 1115
./megaglest:Glest::Game::Commander::giveNetworkCommand(Glest::Game::NetworkCommand*) constaddress [0x581102] line: 963
./megaglest:Glest::Game::Commander::updateNetwork(Glest::Game::Game*)address [0x58439b] line: 641
./megaglest:Glest::Game::Game::update()address [0x5c3050] line: 2130
./megaglest:Glest::Game::Program::loopWorker()address [0x6af0e1] line: 459
./megaglest:Glest::Game::glestMain(int, char**)address [0x69d470] line: 5110
./megaglest:Glest::Game::glestMainSEHWrapper(int, char**)address [0x6a1569] line: 5357
/lib64/libc.so.6:__libc_start_main()address [0x7fe444749455] line: 0
./megaglest() [0x5147d9]address [0x5147d9]
]