Some more backtraces taken in the same situation:
0x00007fac4076f143 in select () from /lib/x86_64-linux-gnu/libc.so.6
#0 0x00007fac4076f143 in select () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00000000007c7237 in Shared::Platform::Socket::isWritable (this=0x7fac3013fdb0) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:1438
#2 0x00000000007c7645 in Shared::Platform::Socket::isConnected (this=0x7fac3013fdb0) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:1463
#3 0x0000000000688928 in Glest::Game::ClientInterface::waitForMessage (this=0x7fac3016bf10) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:1028
#4 0x000000000068ce01 in Glest::Game::ClientInterface::updateKeyframe (this=0x7fac3016bf10, frameCount=900) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:533
#5 0x0000000000505d03 in Glest::Game::Commander::updateNetwork (this=0x7fac30238700, game=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/commander.cpp:507
#6 0x00000000004f2087 in Glest::Game::Game::update (this=0x7fac302374c0) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/game.cpp:872
#7 0x00000000005808b8 in Glest::Game::Program::loopWorker (this=0xc64d90) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/program.cpp:301
#8 0x0000000000579546 in Glest::Game::glestMain (argc=<value optimized out>, argv=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:2932
#9 0x000000000057a370 in glestMainWrapper (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3016
#10 main (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3038
0x00007fac4076f143 in select () from /lib/x86_64-linux-gnu/libc.so.6
#0 0x00007fac4076f143 in select () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00000000007c507a in hasDataToRead (this=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:973
#2 Shared::Platform::Socket::hasDataToRead (this=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:950
#3 0x000000000068401d in Glest::Game::NetworkInterface::getNextMessageType (this=0x7fac3016bf10, checkHasDataFirst=true) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/network_interface.cpp:55
#4 0x000000000068889d in Glest::Game::ClientInterface::waitForMessage (this=0x7fac3016bf10) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:1026
#5 0x000000000068ce01 in Glest::Game::ClientInterface::updateKeyframe (this=0x7fac3016bf10, frameCount=900) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:533
#6 0x0000000000505d03 in Glest::Game::Commander::updateNetwork (this=0x7fac30238700, game=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/commander.cpp:507
#7 0x00000000004f2087 in Glest::Game::Game::update (this=0x7fac302374c0) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/game.cpp:872
#8 0x00000000005808b8 in Glest::Game::Program::loopWorker (this=0xc64d90) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/program.cpp:301
#9 0x0000000000579546 in Glest::Game::glestMain (argc=<value optimized out>, argv=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:2932
#10 0x000000000057a370 in glestMainWrapper (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3016
#11 main (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3038
0x00007fac4076f143 in select () from /lib/x86_64-linux-gnu/libc.so.6
#0 0x00007fac4076f143 in select () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00000000007c507a in hasDataToRead (this=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:973
#2 Shared::Platform::Socket::hasDataToRead (this=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:950
#3 0x000000000068401d in Glest::Game::NetworkInterface::getNextMessageType (this=0x7fac3016bf10, checkHasDataFirst=true) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/network_interface.cpp:55
#4 0x000000000068889d in Glest::Game::ClientInterface::waitForMessage (this=0x7fac3016bf10) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:1026
#5 0x000000000068ce01 in Glest::Game::ClientInterface::updateKeyframe (this=0x7fac3016bf10, frameCount=900) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:533
#6 0x0000000000505d03 in Glest::Game::Commander::updateNetwork (this=0x7fac30238700, game=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/commander.cpp:507
#7 0x00000000004f2087 in Glest::Game::Game::update (this=0x7fac302374c0) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/game.cpp:872
#8 0x00000000005808b8 in Glest::Game::Program::loopWorker (this=0xc64d90) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/program.cpp:301
#9 0x0000000000579546 in Glest::Game::glestMain (argc=<value optimized out>, argv=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:2932
#10 0x000000000057a370 in glestMainWrapper (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3016
#11 main (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3038
0x00007fac4076f143 in select () from /lib/x86_64-linux-gnu/libc.so.6
#0 0x00007fac4076f143 in select () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00000000007c7237 in Shared::Platform::Socket::isWritable (this=0x7fac3013fdb0) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:1438
#2 0x00000000007c7645 in Shared::Platform::Socket::isConnected (this=0x7fac3013fdb0) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:1463
#3 0x0000000000688928 in Glest::Game::ClientInterface::waitForMessage (this=0x7fac3016bf10) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:1028
#4 0x000000000068ce01 in Glest::Game::ClientInterface::updateKeyframe (this=0x7fac3016bf10, frameCount=900) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:533
#5 0x0000000000505d03 in Glest::Game::Commander::updateNetwork (this=0x7fac30238700, game=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/commander.cpp:507
#6 0x00000000004f2087 in Glest::Game::Game::update (this=0x7fac302374c0) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/game.cpp:872
#7 0x00000000005808b8 in Glest::Game::Program::loopWorker (this=0xc64d90) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/program.cpp:301
#8 0x0000000000579546 in Glest::Game::glestMain (argc=<value optimized out>, argv=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:2932
#9 0x000000000057a370 in glestMainWrapper (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3016
#10 main (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3038
#0 0x00007fac4076f143 in select () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00000000007c7237 in Shared::Platform::Socket::isWritable (this=0x7fac3013fdb0) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:1438
#2 0x00000000007c7645 in Shared::Platform::Socket::isConnected (this=0x7fac3013fdb0) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:1463
#3 0x0000000000688928 in Glest::Game::ClientInterface::waitForMessage (this=0x7fac3016bf10) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:1028
#4 0x000000000068ce01 in Glest::Game::ClientInterface::updateKeyframe (this=0x7fac3016bf10, frameCount=900) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:533
#5 0x0000000000505d03 in Glest::Game::Commander::updateNetwork (this=0x7fac30238700, game=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/commander.cpp:507
#6 0x00000000004f2087 in Glest::Game::Game::update (this=0x7fac302374c0) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/game.cpp:872
#7 0x00000000005808b8 in Glest::Game::Program::loopWorker (this=0xc64d90) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/program.cpp:301
#8 0x0000000000579546 in Glest::Game::glestMain (argc=<value optimized out>, argv=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:2932
#9 0x000000000057a370 in glestMainWrapper (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3016
#10 main (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3038
0x00007fac4330b412 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0
#0 0x00007fac4330b412 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007fac4357248e in SDL_mutexP () from /usr/lib/libSDL-1.2.so.0
#2 0x00000000007bd47e in Shared::Platform::Mutex::p (this=0x7fac3013fe58) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/sdl/thread.cpp:117
#3 0x00000000007c6ffc in Lock (this=0x7fac3013fdb0) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/include/platform/sdl/thread.h:124
#4 MutexSafeWrapper (this=0x7fac3013fdb0) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/include/platform/sdl/thread.h:97
#5 Shared::Platform::Socket::isWritable (this=0x7fac3013fdb0) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:1429
#6 0x00000000007c7645 in Shared::Platform::Socket::isConnected (this=0x7fac3013fdb0) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:1463
#7 0x0000000000688928 in Glest::Game::ClientInterface::waitForMessage (this=0x7fac3016bf10) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:1028
#8 0x000000000068ce01 in Glest::Game::ClientInterface::updateKeyframe (this=0x7fac3016bf10, frameCount=900) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:533
#9 0x0000000000505d03 in Glest::Game::Commander::updateNetwork (this=0x7fac30238700, game=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/commander.cpp:507
#10 0x00000000004f2087 in Glest::Game::Game::update (this=0x7fac302374c0) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/game.cpp:872
#11 0x00000000005808b8 in Glest::Game::Program::loopWorker (this=0xc64d90) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/program.cpp:301
#12 0x0000000000579546 in Glest::Game::glestMain (argc=<value optimized out>, argv=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:2932
#13 0x000000000057a370 in glestMainWrapper (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3016
#14 main (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3038
0x00007fac407092ca in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#0 0x00007fac407092ca in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007fac4070d8e3 in free () from /lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fac40f5d019 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00000000007c7210 in Shared::Platform::Socket::isWritable (this=0x7fac3013fdb0) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:1437
#4 0x00000000007c7645 in Shared::Platform::Socket::isConnected (this=0x7fac3013fdb0) at /home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp:1463
#5 0x0000000000688928 in Glest::Game::ClientInterface::waitForMessage (this=0x7fac3016bf10) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:1028
#6 0x000000000068ce01 in Glest::Game::ClientInterface::updateKeyframe (this=0x7fac3016bf10, frameCount=900) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/network/client_interface.cpp:533
#7 0x0000000000505d03 in Glest::Game::Commander::updateNetwork (this=0x7fac30238700, game=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/commander.cpp:507
#8 0x00000000004f2087 in Glest::Game::Game::update (this=0x7fac302374c0) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/game/game.cpp:872
#9 0x00000000005808b8 in Glest::Game::Program::loopWorker (this=0xc64d90) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/program.cpp:301
#10 0x0000000000579546 in Glest::Game::glestMain (argc=<value optimized out>, argv=<value optimized out>) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:2932
#11 0x000000000057a370 in glestMainWrapper (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3016
#12 main (argc=1, argv=0x7fff96cb86f8) at /home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp:3038
This time I was playing on my LAN with my desktop hosting (connected to router via wired network) and my laptop being the client (connected via wireless).