Bug#653547: megaglest: Segfault on startup in BuildVBOs
Adrian Lang
debian at adrianlang.de
Thu Dec 29 09:26:00 UTC 2011
Package: megaglest
Version: 3.6.0.2-2
Severity: important
After intro video, megaglest crashes with a segfault. bt full attached.
-- System Information:
Debian Release: wheezy/sid
APT prefers unstable
APT policy: (500, 'unstable'), (101, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 3.1.0-1-686-pae (SMP w/2 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages megaglest depends on:
ii famfamfam-flag-png 0.1-2
ii fonts-liberation 1.07.0-2
ii fonts-uralic 0.0.20040829-3
ii libc6 2.13-24
ii libcurl3-gnutls 7.23.1-3
ii libfontconfig1 2.8.0-3
ii libfreetype6 2.4.8-1
ii libftgl2 2.1.3~rc5-4
ii libgcc1 1:4.6.2-9
ii libgl1-mesa-glx [libgl1] 7.11.2-1
ii libglew1.6 1.6.0-4
ii libglu1-mesa [libglu1] 7.11.2-1
ii libice6 2:1.0.7-2
ii libircclient1 1.3+dfsg1-3
ii libjpeg8 8c-2
ii liblua5.1-0 5.1.4-12
ii libminiupnpc5 1.5-2
ii libopenal1 1:1.13-4
ii libpng12-0 1.2.46-3
ii libsdl1.2debian 1.2.14-6.4
ii libsm6 2:1.2.0-2
ii libstdc++6 4.6.2-9
ii libvorbisfile3 1.3.2-1
ii libwxbase2.8-0 2.8.12.1-6
ii libwxgtk2.8-0 2.8.12.1-6
ii libx11-6 2:1.4.4-4
ii libxerces-c28 2.8.0+deb1-2+b2
ii libxext6 2:1.3.0-3
ii megaglest-data 3.6.0.2-1
ii p7zip-full 9.20.1~dfsg.1-3
ii ttf-dejavu-core 2.33-2
ii ttf-wqy-zenhei 0.9.45-3.1
megaglest recommends no packages.
megaglest suggests no packages.
-- no debconf information
-------------- next part --------------
Starting program: /usr/games/megaglest
[Thread debugging using libthread_db enabled]
[New Thread 0xb1297b70 (LWP 9170)]
[Thread 0xb1297b70 (LWP 9170) exited]
[New Thread 0xb1297b70 (LWP 9171)]
[New Thread 0xb5297b70 (LWP 9172)]
[New Thread 0xb4a85b70 (LWP 9173)]
[New Thread 0xb0961b70 (LWP 9178)]
[Thread 0xb0961b70 (LWP 9178) exited]
[New Thread 0xb0961b70 (LWP 9179)]
[New Thread 0xac15fb70 (LWP 9180)]
[New Thread 0xab95eb70 (LWP 9181)]
[New Thread 0xa9fffb70 (LWP 9187)]
[New Thread 0xa97feb70 (LWP 9190)]
[Thread 0xa97feb70 (LWP 9190) exited]
[Thread 0xa9fffb70 (LWP 9187) exited]
Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
#0 0x00000000 in ?? ()
No symbol table info available.
#1 0x0845908a in Shared::Graphics::Mesh::BuildVBOs (this=0x868a2b4)
at /build/buildd-megaglest_3.6.0.2-2-i386-Vcatpo/megaglest-3.6.0.2/source/shared_lib/sources/graphics/model.cpp:144
No locals.
#2 0x08503831 in Shared::Graphics::Gl::ModelRendererGl::renderMesh (this=0x863de60, mesh=0x868a2b4)
at /build/buildd-megaglest_3.6.0.2-2-i386-Vcatpo/megaglest-3.6.0.2/source/shared_lib/sources/graphics/gl/model_renderer_gl.cpp:195
texture = 0x16
vertexCount = 22
indexCount = 42
#3 0x08503aea in Shared::Graphics::Gl::ModelRendererGl::render (this=0x863de60, model=0x8657278)
at /build/buildd-megaglest_3.6.0.2-2-i386-Vcatpo/megaglest-3.6.0.2/source/shared_lib/sources/graphics/gl/model_renderer_gl.cpp:116
i = <optimized out>
#4 0x081e0d8b in Glest::Game::Renderer::renderMenuBackground (this=0x85da980, menuBackground=0x865a758)
at /build/buildd-megaglest_3.6.0.2-2-i386-Vcatpo/megaglest-3.6.0.2/source/glest_game/graphics/renderer.cpp:5476
lightPos = {x = 0, y = 0, z = 0, w = 0}
diffLight = {x = 0, y = 0, z = 0, w = 0}
ambLight = {x = 0, y = 0, z = 0, w = 0}
specLight = {x = 0, y = 0, z = 0, w = 0}
dist = -nan(0x400000)
fogColor = {x = 0, y = 0, z = 0, w = 0}
#5 0x0823e174 in Glest::Game::MainMenu::render (this=0x865a5d0)
at /build/buildd-megaglest_3.6.0.2-2-i386-Vcatpo/megaglest-3.6.0.2/source/glest_game/menu/main_menu.cpp:115
renderer = @0x85da980
#6 0x082216a8 in Glest::Game::Program::loopWorker (this=0xb41005c8)
at /build/buildd-megaglest_3.6.0.2-2-i386-Vcatpo/megaglest-3.6.0.2/source/glest_game/main/program.cpp:360
__FUNCTION__ = "loopWorker"
__PRETTY_FUNCTION__ = "void Glest::Game::Program::loopWorker()"
chronoLoop = {startCount = 3074872221, accumCount = 0, freq = 1000, stopped = true, lastStartCount = 0,
lastTickCount = 0, lastResult = 0, lastMultiplier = 0, lastStopped = false}
chrono = {startCount = 61210, accumCount = 0, freq = 1000, stopped = true, lastStartCount = 0, lastTickCount = 0,
lastResult = 0, lastMultiplier = 0, lastStopped = false}
prevState = 0x865a5d0
updateCount = <optimized out>
#7 0x08218e99 in Glest::Game::glestMain (argc=-1073742980, argv=0xbffffb8c)
at /build/buildd-megaglest_3.6.0.2-2-i386-Vcatpo/megaglest-3.6.0.2/source/glest_game/main/main.cpp:3606
language = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x863e3e4 "english"}}
setupResult = 0
userData = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x863eed4 "/home/adrian/.megaglest/"}}
startupGameSettings = {description = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x85d8b9c ""}}, map = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x85d8b9c ""}}, tileset = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x85d8b9c ""}}, tech = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x85d8b9c ""}}, scenario = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x85d8b9c ""}}, scenarioDir = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x85d8b9c ""}}, factionTypeNames = {{static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}}, networkPlayerNames = {{static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85d8b9c ""}}}, networkPlayerStatuses = {0, 0, 0, 0, 0, 0, 0, 0}, networkPlayerLanguages = {{
static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb41006b4 "english"}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb41006b4 "english"}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb41006b4 "english"}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb41006b4 "english"}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb41006b4 "english"}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb41006b4 "english"}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb41006b4 "english"}}, {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb41006b4 "english"}}}, factionControls = {Glest::Game::ctClosed, Glest::Game::ctClosed, Glest::Game::ctClosed,
Glest::Game::ctClosed, Glest::Game::ctClosed, Glest::Game::ctClosed, Glest::Game::ctClosed,
Glest::Game::ctClosed}, resourceMultiplierIndex = {1, 1, 1, 1, 1, 1, 1, 1}, thisFactionIndex = 0,
factionCount = 0, teams = {0, 0, 0, 0, 0, 0, 0, 0}, startLocationIndex = {0, 1, 2, 3, 4, 5, 6, 7},
mapFilterIndex = 0, defaultUnits = false, defaultResources = false, defaultVictoryConditions = false,
fogOfWar = true, allowObservers = false, enableObserverModeAtEndGame = false, enableServerControlledAI = false,
networkFramePeriod = 20, networkPauseGameForLaggedClients = false, pathFinderType = Glest::Game::pfBasic,
flagTypes1 = 0, mapCRC = 0, tilesetCRC = 0, techCRC = 0,
factionCRCList = {<std::_Vector_base<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >> = {
_M_impl = {<std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >> = {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>},
aiAcceptSwitchTeamPercentChance = 30, masterserver_admin = -1}
screenShotsPath = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0xb25af7d4 "/home/adrian/.megaglest/screens/"}}
data_path = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x863d404 "/usr/share/games/megaglest//"}}
cinfd = {{fd = 0, events = 1, revents = -16385}}
allowAltEnterFullscreenToggle = true
command = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x85d8b9c ""}}
crcCachePath = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x863ac64 "/home/adrian/.megaglest/cache/"}}
tempDataPath = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x863acac "/home/adrian/.megaglest/temp/"}}
enableATIHacks = true
startCRCPrecacheThread = 140
mainWindow = 0xb4100710
__FUNCTION__ = "glestMain"
program = 0xb41005c8
shutdownFadeSoundMilliseconds = 1000
chronoshutdownFadeSound = {startCount = 0, accumCount = 0, freq = 1000, stopped = true, lastStartCount = 0,
lastTickCount = 0, lastResult = 0, lastMultiplier = 0, lastStopped = false}
#8 0x0821a880 in Glest::Game::glestMainWrapper (argc=1, argv=0xbffffda4)
at /build/buildd-megaglest_3.6.0.2-2-i386-Vcatpo/megaglest-3.6.0.2/source/glest_game/main/main.cpp:3762
result = <optimized out>
__FUNCTION__ = "glestMainWrapper"
#9 0x080e264d in main (argc=1, argv=0xbffffda4)
at /build/buildd-megaglest_3.6.0.2-2-i386-Vcatpo/megaglest-3.6.0.2/source/glest_game/main/main.cpp:3784
result = <optimized out>
More information about the Pkg-games-devel
mailing list