Skip to content

Instantly share code, notes, and snippets.

@Gerjo
Created November 2, 2012 20:33
Show Gist options
  • Save Gerjo/4004148 to your computer and use it in GitHub Desktop.
Save Gerjo/4004148 to your computer and use it in GitHub Desktop.
==11337== HEAP SUMMARY:
==11337== in use at exit: 217,867 bytes in 1,487 blocks
==11337== total heap usage: 276,445 allocs, 274,958 frees, 74,240,734 bytes allocated
==11337==
==11337== 39 bytes in 1 blocks are definitely lost in loss record 23 of 94
==11337== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==11337== by 0x37C18BC2D8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==11337== by 0x37C18BDCC4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:140)
==11337== by 0x37C18BDDA2: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==11337== by 0x41C2ED: Network::init() (Network.cpp:157)
==11337== by 0x40C8AE: Game::Game(char const*) (Game.cpp:36)
==11337== by 0x411BE0: main (main.cpp:25)
==11337==
==11337== 48 (40 direct, 8 indirect) bytes in 1 blocks are definitely lost in loss record 26 of 94
==11337== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==11337== by 0x4EBF10D: phantom::GLUTInput::GLUTInput(phantom::PhantomGame*) (GLUTInput.cpp:20)
==11337== by 0x4EBD7B7: phantom::GLUTDriver::GLUTDriver(phantom::PhantomGame*) (GLUTDriver.cpp:13)
==11337== by 0x40C766: Game::Game(char const*) (Game.cpp:13)
==11337== by 0x411BE0: main (main.cpp:25)
==11337==
==11337== 53 bytes in 1 blocks are definitely lost in loss record 27 of 94
==11337== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==11337== by 0x37C18BC2D8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==11337== by 0x37C18BDAF4: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:140)
==11337== by 0x37C18BDC29: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<char*>(char*, char*, std::allocator<char> const&) (basic_string.h:1722)
==11337== by 0x37C189C1EC: std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::str() const (sstream:129)
==11337== by 0x4194C6: Ping::onPong() (Ping.cpp:39)
==11337== by 0x4195E0: Ping::onPacketReceived(Packet*) (Ping.cpp:52)
==11337== by 0x41AB4E: Network::Network(Game&)::{lambda(Packet*)#2}::operator()(Packet*) const (Network.cpp:25)
==11337== by 0x41D167: std::_Function_handler<Packet* (Packet*), Network::Network(Game&)::{lambda(Packet*)#2}>::_M_invoke(std::_Any_data const&, Packet*) (functional:1912)
==11337== by 0x53366A6: std::function<Packet* (Packet*)>::operator()(Packet*) const (functional:2311)
==11337== by 0x5335FC5: PacketEventMixin::emitPacketEvent(Packet*) (PacketEventMixin.cpp:17)
==11337== by 0x41C7A3: Network::onPacketReceived(Packet*) (Network.cpp:190)
==11337==
==11337== 55 bytes in 1 blocks are definitely lost in loss record 28 of 94
==11337== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==11337== by 0x37C18BC2D8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==11337== by 0x37C18BDCC4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:140)
==11337== by 0x37C18BDDA2: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==11337== by 0x41625B: Reader::run() (Reader.cpp:12)
==11337== by 0x50E6630: yaxl::concurrency::Thread::start()::{lambda()#1}::operator()() const (Thread.cpp:35)
==11337== by 0x50E78AF: void std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()>::_M_invoke<>(std::_Index_tuple<>) (functional:1598)
==11337== by 0x50E77FC: std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()>::operator()() (functional:1586)
==11337== by 0x50E7795: std::thread::_Impl<std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()> >::_M_run() (thread:115)
==11337== by 0x37C18B29DF: execute_native_thread_routine (thread.cc:73)
==11337== by 0x37B8007D13: start_thread (pthread_create.c:309)
==11337== by 0x37B7CF167C: clone (clone.S:115)
==11337==
==11337== 111 bytes in 1 blocks are definitely lost in loss record 55 of 94
==11337== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==11337== by 0x37C18BC2D8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==11337== by 0x37C18BD047: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (basic_string.tcc:631)
==11337== by 0x37C18BD12F: std::string::reserve(unsigned long) (basic_string.tcc:512)
==11337== by 0x37C18BD3F4: std::string::append(char const*, unsigned long) (basic_string.tcc:310)
==11337== by 0x419FCD: std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:2465)
==11337== by 0x41C15C: Network::init() (Network.cpp:144)
==11337== by 0x40C8AE: Game::Game(char const*) (Game.cpp:36)
==11337== by 0x411BE0: main (main.cpp:25)
==11337==
==11337== 197 bytes in 4 blocks are definitely lost in loss record 64 of 94
==11337== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==11337== by 0x37C18BC2D8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==11337== by 0x37C18BDAF4: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:140)
==11337== by 0x37C18BDC29: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<char*>(char*, char*, std::allocator<char> const&) (basic_string.h:1722)
==11337== by 0x37C189C1EC: std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::str() const (sstream:129)
==11337== by 0x41722D: Writer::run() (Writer.cpp:24)
==11337== by 0x50E6630: yaxl::concurrency::Thread::start()::{lambda()#1}::operator()() const (Thread.cpp:35)
==11337== by 0x50E78AF: void std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()>::_M_invoke<>(std::_Index_tuple<>) (functional:1598)
==11337== by 0x50E77FC: std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()>::operator()() (functional:1586)
==11337== by 0x50E7795: std::thread::_Impl<std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()> >::_M_run() (thread:115)
==11337== by 0x37C18B29DF: execute_native_thread_routine (thread.cc:73)
==11337== by 0x37B8007D13: start_thread (pthread_create.c:309)
==11337==
==11337== 290 (80 direct, 210 indirect) bytes in 5 blocks are definitely lost in loss record 71 of 94
==11337== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==11337== by 0x421D38: HeavySoldier::onLayerChanged(phantom::Layer*) (HeavySoldier.cpp:36)
==11337== by 0x4EB3813: phantom::Layer::addComponent(phantom::Composite*) (Layer.cpp:12)
==11337== by 0x533392B: BSPTree::addComponent(phantom::Composite*) (BSPTree.cpp:45)
==11337== by 0x40F4FC: ClientWorld::load(std::string)::{lambda()#1}::operator()() (ClientWorld.cpp:77)
==11337== by 0x40FBF6: std::_Function_handler<void (), ClientWorld::load(std::string)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:1926)
==11337== by 0x533204B: std::function<void ()>::operator()() const (functional:2311)
==11337== by 0x5331CA3: CommandQueue::run() (CommandQueue.cpp:26)
==11337== by 0x40F8C4: ClientWorld::update(phantom::Time const&) (ClientWorld.cpp:91)
==11337== by 0x4EACD7D: phantom::PhantomGame::update(phantom::Time const&) (PhantomGame.cpp:75)
==11337== by 0x4EBDFFB: phantom::Driver::onUpdate(phantom::Time) (Driver.cpp:19)
==11337== by 0x4EACAD9: phantom::PhantomGame::start(int, char**) (PhantomGame.cpp:49)
==11337==
==11337== 303 bytes in 4 blocks are definitely lost in loss record 72 of 94
==11337== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==11337== by 0x37C18BC2D8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==11337== by 0x37C18BDAF4: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:140)
==11337== by 0x37C18BDC29: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<char*>(char*, char*, std::allocator<char> const&) (basic_string.h:1722)
==11337== by 0x37C189C1EC: std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::str() const (sstream:129)
==11337== by 0x41C721: Network::onPacketReceived(Packet*) (Network.cpp:188)
==11337== by 0x4162CC: Reader::run() (Reader.cpp:19)
==11337== by 0x50E6630: yaxl::concurrency::Thread::start()::{lambda()#1}::operator()() const (Thread.cpp:35)
==11337== by 0x50E78AF: void std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()>::_M_invoke<>(std::_Index_tuple<>) (functional:1598)
==11337== by 0x50E77FC: std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()>::operator()() (functional:1586)
==11337== by 0x50E7795: std::thread::_Impl<std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()> >::_M_run() (thread:115)
==11337== by 0x37C18B29DF: execute_native_thread_routine (thread.cc:73)
==11337==
==11337== 308 (304 direct, 4 indirect) bytes in 1 blocks are definitely lost in loss record 73 of 94
==11337== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==11337== by 0x4EBF0F0: phantom::GLUTInput::GLUTInput(phantom::PhantomGame*) (GLUTInput.cpp:19)
==11337== by 0x4EBD7B7: phantom::GLUTDriver::GLUTDriver(phantom::PhantomGame*) (GLUTDriver.cpp:13)
==11337== by 0x40C766: Game::Game(char const*) (Game.cpp:13)
==11337== by 0x411BE0: main (main.cpp:25)
==11337==
==11337== 5,480 (56 direct, 5,424 indirect) bytes in 1 blocks are definitely lost in loss record 91 of 94
==11337== at 0x4A0881C: malloc (vg_replace_malloc.c:270)
==11337== by 0x59DD10A: dri2CreateNewDrawable (dri_util.c:425)
==11337== by 0x37D36481A3: ??? (in /usr/lib64/libGL.so.1.2)
==11337== by 0x37D3644706: ??? (in /usr/lib64/libGL.so.1.2)
==11337== by 0x37D3648689: ??? (in /usr/lib64/libGL.so.1.2)
==11337== by 0x37D361F5B2: glXMakeContextCurrent (in /usr/lib64/libGL.so.1.2)
==11337== by 0x4C56E88: fgOpenWindow (freeglut_window.c:1285)
==11337== by 0x4C558BD: fgCreateWindow (freeglut_structure.c:108)
==11337== by 0x4C57190: glutCreateWindow (freeglut_window.c:1583)
==11337== by 0x4EB89CB: phantom::GLUTRenderer::GLUTRenderer(phantom::PhantomGame*) (GLUTRenderer.cpp:35)
==11337== by 0x4EBD793: phantom::GLUTDriver::GLUTDriver(phantom::PhantomGame*) (GLUTDriver.cpp:12)
==11337== by 0x40C766: Game::Game(char const*) (Game.cpp:13)
==11337==
==11337== 174,843 (45,056 direct, 129,787 indirect) bytes in 512 blocks are definitely lost in loss record 94 of 94
==11337== at 0x4A0881C: malloc (vg_replace_malloc.c:270)
==11337== by 0x37BE013DCF: ft_mem_qalloc (in /usr/lib64/libfreetype.so.6.8.0)
==11337== by 0x37BE013E22: ft_mem_alloc (in /usr/lib64/libfreetype.so.6.8.0)
==11337== by 0x37BE01AC92: ??? (in /usr/lib64/libfreetype.so.6.8.0)
==11337== by 0x37BE01AFF2: FT_Glyph_To_Bitmap (in /usr/lib64/libfreetype.so.6.8.0)
==11337== by 0x4EBA8DE: phantom::FreeTypeLibrary::addFont(char const*, unsigned int) (FreeTypeLibrary.cpp:54)
==11337== by 0x4EBAF54: phantom::FreeTypeLibrary::getFont(phantom::Text*) (FreeTypeLibrary.cpp:131)
==11337== by 0x4EB6F34: phantom::Graphics::text(float, float, unsigned int, char const*, std::string&) (Graphics.cpp:91)
==11337== by 0x4EB6E80: phantom::Graphics::text(float, float, unsigned int, std::string&, std::string&) (Graphics.cpp:83)
==11337== by 0x40CDC8: PreloaderText::draw() (PreloaderText.cpp:24)
==11337== by 0x40CF6C: PreloaderText::addText(std::string) (PreloaderText.cpp:49)
==11337== by 0x40D05F: PreloaderText::handleMessage(AbstractMessage*) (PreloaderText.cpp:57)
==11337==
==11337== LEAK SUMMARY:
==11337== definitely lost: 46,294 bytes in 532 blocks
==11337== indirectly lost: 135,433 bytes in 540 blocks
==11337== possibly lost: 0 bytes in 0 blocks
==11337== still reachable: 36,140 bytes in 415 blocks
==11337== suppressed: 0 bytes in 0 blocks
==11337== Reachable blocks (those to which a pointer was found) are not shown.
==11337== To see them, rerun with: --leak-check=full --show-reachable=yes
==11337==
==11337== For counts of detected and suppressed errors, rerun with: -v
==11337== Use --track-origins=yes to see where uninitialised values come from
==11337== ERROR SUMMARY: 24663 errors from 73 contexts (suppressed: 2 from 2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment