glob2-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [glob2-devel] An idea on how to present glob2


From: Kai Antweiler
Subject: Re: [glob2-devel] An idea on how to present glob2
Date: Sun, 07 Jan 2007 13:27:50 +0100
User-agent: Gnus/5.1007 (Gnus v5.10.7) XEmacs/21.4.20 (linux)

>> There is also a new bug.  When I quit a game glob2
>> the program crashes: "Segmentation fault"
>> glob2-0.8.21 works.
>> When I tried bradleys changes last month everything worked fine.
>> I think no one has changed anything after that.
>> I have exchanged my graphic card and now use no opengl in the glob2
>> settings menu.  Maybe that has something to do with it.
>> Without X (src/glob2 -nox ...) everything works.
>>
>> Can anyone try a glob2 game without opengl.
>
> I'm sure there is some memory trash right now, if anyone has a really fast 
> cpu, running the game, compiled with debug, in valgrind would be very 
> usefull.

Ok, I have done that:
The "Conditional jump or move depends on uninitialised value(s)" messages
look alarming:
# ==3642== Conditional jump or move depends on uninitialised value(s)
# ==3642==    at 0x60073B: EndGameStat::paint() (in 
/home/snth/prog/cvs/glob2/src/glob2)

Are the "game->teams" variables initialized properly?


$ valgrind --leak-check=full src/glob2 
==3642== Memcheck, a memory error detector.
==3642== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.
==3642== Using LibVEX rev 1658, a library for dynamic binary translation.
==3642== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
==3642== Using valgrind-3.2.1, a dynamic binary instrumentation framework.
==3642== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.
==3642== For more details, rerun with: -v
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x400A1DB: _dl_relocate_object (in /lib64/ld-2.5.so)
==3642==    by 0x4003780: dl_main (in /lib64/ld-2.5.so)
==3642==    by 0x4012779: _dl_sysdep_start (in /lib64/ld-2.5.so)
==3642==    by 0x4001362: _dl_start (in /lib64/ld-2.5.so)
==3642==    by 0x4000B87: (within /lib64/ld-2.5.so)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x400A1E4: _dl_relocate_object (in /lib64/ld-2.5.so)
==3642==    by 0x4003780: dl_main (in /lib64/ld-2.5.so)
==3642==    by 0x4012779: _dl_sysdep_start (in /lib64/ld-2.5.so)
==3642==    by 0x4001362: _dl_start (in /lib64/ld-2.5.so)
==3642==    by 0x4000B87: (within /lib64/ld-2.5.so)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x400A1DB: _dl_relocate_object (in /lib64/ld-2.5.so)
==3642==    by 0x4003888: dl_main (in /lib64/ld-2.5.so)
==3642==    by 0x4012779: _dl_sysdep_start (in /lib64/ld-2.5.so)
==3642==    by 0x4001362: _dl_start (in /lib64/ld-2.5.so)
==3642==    by 0x4000B87: (within /lib64/ld-2.5.so)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x400A1E4: _dl_relocate_object (in /lib64/ld-2.5.so)
==3642==    by 0x4003888: dl_main (in /lib64/ld-2.5.so)
==3642==    by 0x4012779: _dl_sysdep_start (in /lib64/ld-2.5.so)
==3642==    by 0x4001362: _dl_start (in /lib64/ld-2.5.so)
==3642==    by 0x4000B87: (within /lib64/ld-2.5.so)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x400A1DB: _dl_relocate_object (in /lib64/ld-2.5.so)
==3642==    by 0x40107D9: dl_open_worker (in /lib64/ld-2.5.so)
==3642==    by 0x400C885: _dl_catch_error (in /lib64/ld-2.5.so)
==3642==    by 0x40101B6: _dl_open (in /lib64/ld-2.5.so)
==3642==    by 0x63191D9: (within /lib64/libdl-2.5.so)
==3642==    by 0x400C885: _dl_catch_error (in /lib64/ld-2.5.so)
==3642==    by 0x631955C: (within /lib64/libdl-2.5.so)
==3642==    by 0x6319151: dlopen (in /lib64/libdl-2.5.so)
==3642==    by 0x509842A: SDL_LoadObject (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x509B900: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x50AA1B5: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x5094D87: SDL_VideoInit (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x400A40B: _dl_relocate_object (in /lib64/ld-2.5.so)
==3642==    by 0x40107D9: dl_open_worker (in /lib64/ld-2.5.so)
==3642==    by 0x400C885: _dl_catch_error (in /lib64/ld-2.5.so)
==3642==    by 0x40101B6: _dl_open (in /lib64/ld-2.5.so)
==3642==    by 0x63191D9: (within /lib64/libdl-2.5.so)
==3642==    by 0x400C885: _dl_catch_error (in /lib64/ld-2.5.so)
==3642==    by 0x631955C: (within /lib64/libdl-2.5.so)
==3642==    by 0x6319151: dlopen (in /lib64/libdl-2.5.so)
==3642==    by 0x509842A: SDL_LoadObject (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x509B900: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x50AA1B5: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x5094D87: SDL_VideoInit (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x400A306: _dl_relocate_object (in /lib64/ld-2.5.so)
==3642==    by 0x40107D9: dl_open_worker (in /lib64/ld-2.5.so)
==3642==    by 0x400C885: _dl_catch_error (in /lib64/ld-2.5.so)
==3642==    by 0x40101B6: _dl_open (in /lib64/ld-2.5.so)
==3642==    by 0x63191D9: (within /lib64/libdl-2.5.so)
==3642==    by 0x400C885: _dl_catch_error (in /lib64/ld-2.5.so)
==3642==    by 0x631955C: (within /lib64/libdl-2.5.so)
==3642==    by 0x6319151: dlopen (in /lib64/libdl-2.5.so)
==3642==    by 0x509842A: SDL_LoadObject (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x509B900: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x50AA1B5: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x5094D87: SDL_VideoInit (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642== 
==3642== Syscall param write(buf) points to uninitialised byte(s)
==3642==    at 0x51E2CA0: __write_nocancel (in /lib64/libpthread-2.5.so)
==3642==    by 0x5F3C9EE: (within /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x5F312EE: (within /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x5F313E0: _XReply (in /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x5F1929D: XInternAtom (in /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x50AACD9: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x50A95D5: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x50AA463: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x5094C95: SDL_VideoInit (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x506A9F7: SDL_InitSubSystem (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x506AA1E: SDL_Init (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x61E513: GAGCore::GraphicContext::GraphicContext(int, int, 
unsigned) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==  Address 0x715D026 is 14 bytes inside a block of size 16,384 alloc'd
==3642==    at 0x4A1FFC6: calloc (in 
/usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==3642==    by 0x5F1EA54: XOpenDisplay (in /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x50AA244: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x5094C95: SDL_VideoInit (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x506A9F7: SDL_InitSubSystem (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x506AA1E: SDL_Init (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x61E513: GAGCore::GraphicContext::GraphicContext(int, int, 
unsigned) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x62A2DF: GAGCore::Toolkit::initGraphic(int, int, unsigned) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6F24: GlobalContainer::load() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E57E6: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== Syscall param write(buf) points to uninitialised byte(s)
==3642==    at 0x51E2CDB: (within /lib64/libpthread-2.5.so)
==3642==    by 0x5F3C9EE: (within /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x5F312EE: (within /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x5F313E0: _XReply (in /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x5F2B568: XSync (in /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x50A8327: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x50A9EA6: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x509396E: SDL_SetVideoMode (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x61BF87: GAGCore::GraphicContext::setRes(int, int, unsigned) 
(in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x61E572: GAGCore::GraphicContext::GraphicContext(int, int, 
unsigned) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x62A2DF: GAGCore::Toolkit::initGraphic(int, int, unsigned) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6F24: GlobalContainer::load() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==  Address 0x7162EEB is 19 bytes inside a block of size 16,384 alloc'd
==3642==    at 0x4A1FFC6: calloc (in 
/usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==3642==    by 0x5F1EA54: XOpenDisplay (in /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x50AA261: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x5094C95: SDL_VideoInit (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x506A9F7: SDL_InitSubSystem (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x506AA1E: SDL_Init (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x61E513: GAGCore::GraphicContext::GraphicContext(int, int, 
unsigned) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x62A2DF: GAGCore::Toolkit::initGraphic(int, int, unsigned) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6F24: GlobalContainer::load() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E57E6: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
SoundMixer : No volume, audio has been disabled !
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x60073B: EndGameStat::paint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634646: GAGGUI::Screen::dispatchPaint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x63486A: GAGGUI::Screen::execute(GAGCore::DrawableSurface*, 
int) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A81DE: Engine::run() (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BE5: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x6007B4: EndGameStat::paint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634646: GAGGUI::Screen::dispatchPaint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x63486A: GAGGUI::Screen::execute(GAGCore::DrawableSurface*, 
int) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A81DE: Engine::run() (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BE5: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x6007D2: EndGameStat::paint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634646: GAGGUI::Screen::dispatchPaint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x63486A: GAGGUI::Screen::execute(GAGCore::DrawableSurface*, 
int) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A81DE: Engine::run() (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BE5: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x600859: EndGameStat::paint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634646: GAGGUI::Screen::dispatchPaint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x63486A: GAGGUI::Screen::execute(GAGCore::DrawableSurface*, 
int) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A81DE: Engine::run() (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BE5: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x6327D9: GAGGUI::HighlightableWidget::getNextHighlightValue() 
(in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x6433AB: GAGGUI::TextButton::paint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634646: GAGGUI::Screen::dispatchPaint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x63486A: GAGGUI::Screen::execute(GAGCore::DrawableSurface*, 
int) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A81DE: Engine::run() (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BE5: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x60073B: EndGameStat::paint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634646: GAGGUI::Screen::dispatchPaint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634A22: GAGGUI::Screen::execute(GAGCore::DrawableSurface*, 
int) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A81DE: Engine::run() (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BE5: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x6007B4: EndGameStat::paint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634646: GAGGUI::Screen::dispatchPaint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634A22: GAGGUI::Screen::execute(GAGCore::DrawableSurface*, 
int) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A81DE: Engine::run() (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BE5: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x6007D2: EndGameStat::paint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634646: GAGGUI::Screen::dispatchPaint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634A22: GAGGUI::Screen::execute(GAGCore::DrawableSurface*, 
int) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A81DE: Engine::run() (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BE5: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x600859: EndGameStat::paint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634646: GAGGUI::Screen::dispatchPaint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634A22: GAGGUI::Screen::execute(GAGCore::DrawableSurface*, 
int) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A81DE: Engine::run() (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BE5: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== Conditional jump or move depends on uninitialised value(s)
==3642==    at 0x6327D9: GAGGUI::HighlightableWidget::getNextHighlightValue() 
(in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x6433AB: GAGGUI::TextButton::paint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634646: GAGGUI::Screen::dispatchPaint() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x634A22: GAGGUI::Screen::execute(GAGCore::DrawableSurface*, 
int) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A81DE: Engine::run() (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BE5: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== ERROR SUMMARY: 9811 errors from 19 contexts (suppressed: 0 from 0)
==3642== malloc/free: in use at exit: 105,524 bytes in 471 blocks.
==3642== malloc/free: 375,711 allocs, 375,240 frees, 280,248,172 bytes 
allocated.
==3642== For counts of detected errors, rerun with: -v
==3642== searching for pointers to 471 not-freed blocks.
==3642== checked 774,704 bytes.
==3642== 
==3642== 
==3642== 12 bytes in 2 blocks are definitely lost in loss record 5 of 50
==3642==    at 0x4A2214E: malloc (in 
/usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==3642==    by 0x5F65A1A: (within /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x5F66025: _XimSetICValueData (in /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x5F5B437: _XimLocalCreateIC (in /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x5F4430C: XCreateIC (in /usr/lib64/libX11.so.6.2.0)
==3642==    by 0x50A9733: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x50AA463: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x5094C95: SDL_VideoInit (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x506A9F7: SDL_InitSubSystem (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x506AA1E: SDL_Init (in /usr/lib64/libSDL-1.2.so.0.11.0)
==3642==    by 0x61E513: GAGCore::GraphicContext::GraphicContext(int, int, 
unsigned) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x62A2DF: GAGCore::Toolkit::initGraphic(int, int, unsigned) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== 
==3642== 16 bytes in 1 blocks are definitely lost in loss record 8 of 50
==3642==    at 0x4A21B5C: operator new(unsigned long) (in 
/usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==3642==    by 0x627F72: GAGCore::FileManager::openInputStreamBackend(char 
const*) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x615A5F: UnitsSkins::UnitsSkins() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E7389: GlobalContainer::load() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E57E6: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== 
==3642== 204 (144 direct, 60 indirect) bytes in 1 blocks are definitely lost in 
loss record 21 of 50
==3642==    at 0x4A21B5C: operator new(unsigned long) (in 
/usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==3642==    by 0x59DFF2: ChooseMapScreen::ChooseMapScreen(char const*, char 
const*, bool) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x59F6D5: CustomGameScreen::CustomGameScreen() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A6AC6: Engine::initCustom() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BCF: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== 
==3642== 204 (144 direct, 60 indirect) bytes in 1 blocks are definitely lost in 
loss record 22 of 50
==3642==    at 0x4A21B5C: operator new(unsigned long) (in 
/usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==3642==    by 0x59E07E: ChooseMapScreen::ChooseMapScreen(char const*, char 
const*, bool) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x59F6D5: CustomGameScreen::CustomGameScreen() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A6AC6: Engine::initCustom() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BCF: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== 
==3642== 205 (144 direct, 61 indirect) bytes in 1 blocks are definitely lost in 
loss record 23 of 50
==3642==    at 0x4A21B5C: operator new(unsigned long) (in 
/usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==3642==    by 0x59E202: ChooseMapScreen::ChooseMapScreen(char const*, char 
const*, bool) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x59F6D5: CustomGameScreen::CustomGameScreen() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A6AC6: Engine::initCustom() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BCF: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== 
==3642== 206 (144 direct, 62 indirect) bytes in 1 blocks are definitely lost in 
loss record 24 of 50
==3642==    at 0x4A21B5C: operator new(unsigned long) (in 
/usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==3642==    by 0x59E2C4: ChooseMapScreen::ChooseMapScreen(char const*, char 
const*, bool) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x59F6D5: CustomGameScreen::CustomGameScreen() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A6AC6: Engine::initCustom() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BCF: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== 
==3642== 207 (144 direct, 63 indirect) bytes in 1 blocks are definitely lost in 
loss record 25 of 50
==3642==    at 0x4A21B5C: operator new(unsigned long) (in 
/usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==3642==    by 0x59E140: ChooseMapScreen::ChooseMapScreen(char const*, char 
const*, bool) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x59F6D5: CustomGameScreen::CustomGameScreen() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A6AC6: Engine::initCustom() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BCF: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== 
==3642== 209 (144 direct, 65 indirect) bytes in 1 blocks are definitely lost in 
loss record 26 of 50
==3642==    at 0x4A21B5C: operator new(unsigned long) (in 
/usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==3642==    by 0x59E386: ChooseMapScreen::ChooseMapScreen(char const*, char 
const*, bool) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x59F6D5: CustomGameScreen::CustomGameScreen() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A6AC6: Engine::initCustom() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BCF: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== 
==3642== 208 (144 direct, 64 indirect) bytes in 1 blocks are definitely lost in 
loss record 27 of 50
==3642==    at 0x4A21B5C: operator new(unsigned long) (in 
/usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==3642==    by 0x59E448: ChooseMapScreen::ChooseMapScreen(char const*, char 
const*, bool) (in /home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x59F6D5: CustomGameScreen::CustomGameScreen() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4A6AC6: Engine::initCustom() (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E5BCF: Glob2::run(int, char**) (in 
/home/snth/prog/cvs/glob2/src/glob2)
==3642==    by 0x4E6204: main (in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== 
==3642== 71,968 bytes in 52 blocks are definitely lost in loss record 50 of 50
==3642==    at 0x4A2214E: malloc (in 
/usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==3642==    by 0x653276F: ft_mem_qalloc (in /usr/lib64/libfreetype.so.6.3.8)
==3642==    by 0x6536272: ft_mem_alloc (in /usr/lib64/libfreetype.so.6.3.8)
==3642==    by 0x6536A7A: ft_mem_qrealloc (in /usr/lib64/libfreetype.so.6.3.8)
==3642==    by 0x6536B5A: ft_mem_realloc (in /usr/lib64/libfreetype.so.6.3.8)
==3642==    by 0x658134E: (within /usr/lib64/libfreetype.so.6.3.8)
==3642==    by 0x65839BA: (within /usr/lib64/libfreetype.so.6.3.8)
==3642==    by 0x6535F61: FT_Load_Glyph (in /usr/lib64/libfreetype.so.6.3.8)
==3642==    by 0x55118F8: (within /usr/lib64/libSDL_ttf-2.0.so.0.6.2)
==3642==    by 0x5512FD8: TTF_RenderUNICODE_Blended (in 
/usr/lib64/libSDL_ttf-2.0.so.0.6.2)
==3642==    by 0x55133C0: TTF_RenderUTF8_Blended (in 
/usr/lib64/libSDL_ttf-2.0.so.0.6.2)
==3642==    by 0x64FE1B: GAGCore::TrueTypeFont::getStringCached(char const*) 
(in /home/snth/prog/cvs/glob2/src/glob2)
==3642== 
==3642== LEAK SUMMARY:
==3642==    definitely lost: 73,004 bytes in 62 blocks.
==3642==    indirectly lost: 435 bytes in 14 blocks.
==3642==      possibly lost: 0 bytes in 0 blocks.
==3642==    still reachable: 32,085 bytes in 395 blocks.
==3642==         suppressed: 0 bytes in 0 blocks.
==3642== Reachable blocks (those to which a pointer was found) are not shown.
==3642== To see them, rerun with: --show-reachable=yes

-- 
Kai Antweiler

reply via email to

[Prev in Thread] Current Thread [Next in Thread]