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