==7047== Memcheck, a memory error detector ==7047== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al. ==7047== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info ==7047== Command: dmpovray bezier.pov ==7047== Parent PID: 5385 ==7047== ==7047== Thread 3: ==7047== Syscall param write(buf) points to uninitialised byte(s) ==7047== at 0x74F54AD: ??? (syscall-template.S:81) ==7047== by 0x7477B9E: _IO_file_write@@GLIBC_2.2.5 (fileops.c:1251) ==7047== by 0x7479088: new_do_write (fileops.c:506) ==7047== by 0x7479088: _IO_do_write@@GLIBC_2.2.5 (fileops.c:482) ==7047== by 0x747741F: _IO_file_sync@@GLIBC_2.2.5 (fileops.c:862) ==7047== by 0x746CC05: fflush (iofflush.c:41) ==7047== by 0x467201: pov_base::IOBase::flush() (fileinputoutput.cpp:174) ==7047== by 0x4CD742: flush (fileinputoutput.h:191) ==7047== by 0x4CD742: pov_frontend::RenderFrontendBase::NewBackup(POVMS_Object&, pov_frontend::ViewData&, pov_base::Path const&) (renderfrontend.cpp:623) ==7047== by 0x46206D: pov_frontend::RenderFrontend::StartRender(pov_frontend::RenderFrontendBase::Id, POVMS_Object&) (renderfrontend.h:693) ==7047== by 0x456C7B: vfe::VirtualFrontEnd::Process() (vfe.cpp:1089) ==7047== by 0x42D4AF: vfe::vfeSession::ProcessFrontend() (vfesession.cpp:500) ==7047== by 0x4322DA: vfe::vfeSession::WorkerThread() (vfesession.cpp:613) ==7047== by 0x6741800: thread_proxy (in /usr/local/lib/libboost_thread.so.1.58.0) ==7047== Address 0x4049020 is in a rw- anonymous segment ==7047== Uninitialised value was created by a stack allocation ==7047== at 0x4CD4E6: pov_frontend::RenderFrontendBase::NewBackup(POVMS_Object&, pov_frontend::ViewData&, pov_base::Path const&) (renderfrontend.cpp:606) ==7047== ==7047== ==7047== HEAP SUMMARY: ==7047== in use at exit: 2,225,404 bytes in 1,356 blocks ==7047== total heap usage: 30,162 allocs, 28,806 frees, 114,776,886 bytes allocated ==7047== ==7047== Thread 1: ==7047== 48 bytes in 1 blocks are definitely lost in loss record 139 of 352 ==7047== at 0x4C2C12F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x564509: pov::Parser::Check_Turb(std::vector >&, bool) (parser_materials.cpp:4490) ==7047== by 0x5673B6: pov::Parser::Parse_PatternFunction(pov::Pattern_Struct*) (parser_materials.cpp:4910) ==7047== by 0x587372: pov::Parser::Parse_DeclareFunction(int*, char const*, bool) (parser_functions_utilities.cpp:281) ==7047== by 0x55600B: pov::Parser::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, bool, int) (parser.cpp:9163) ==7047== by 0x557257: pov::Parser::Parse_Declare(bool, bool) (parser.cpp:8691) ==7047== by 0x662769: pov::Parser::Parse_Directive(int) (parser_tokenizer.cpp:2146) ==7047== by 0x65DB7C: pov::Parser::Get_Token() (parser_tokenizer.cpp:451) ==7047== by 0x557FF7: pov::Parser::Parse_Frame() (parser.cpp:6728) ==7047== by 0x558B83: pov::Parser::Run() (parser.cpp:210) ==7047== by 0x5875FE: pov::Task::TaskThread(boost::function0 const&) (task.cpp:169) ==7047== by 0x6741800: thread_proxy (in /usr/local/lib/libboost_thread.so.1.58.0) ==7047== ==7047== 96 bytes in 2 blocks are definitely lost in loss record 226 of 352 ==7047== at 0x4C2C12F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x56EFCD: pov::ClassicTurbulence::Clone() const (warp.h:272) ==7047== by 0x52A258: pov::Copy_Warps(std::vector >&, std::vector > const&) (warp.cpp:685) ==7047== by 0x524A69: BasicPattern (pattern.cpp:263) ==7047== by 0x524A69: ContinuousPattern (pattern.cpp:295) ==7047== by 0x524A69: NoisePattern (pattern.h:625) ==7047== by 0x524A69: BozoPattern (pattern.h:937) ==7047== by 0x524A69: Clone (pattern.h:292) ==7047== by 0x524A69: pov::BozoPattern::Clone() const (pattern.h:939) ==7047== by 0x51A842: pov::Copy_TPat_Fields(pov::Pattern_Struct*, pov::Pattern_Struct const*) (pattern.cpp:655) ==7047== by 0x52BC15: pov::Copy_Pigment(pov::Pigment_Struct*) (pigment.cpp:159) ==7047== by 0x5650B1: pov::Parser::Parse_Pigment(pov::Pigment_Struct**) (parser_materials.cpp:941) ==7047== by 0x56BB08: pov::Parser::Parse_Texture() (parser_materials.cpp:2731) ==7047== by 0x55621C: pov::Parser::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, bool, int) (parser.cpp:9011) ==7047== by 0x557257: pov::Parser::Parse_Declare(bool, bool) (parser.cpp:8691) ==7047== by 0x662769: pov::Parser::Parse_Directive(int) (parser_tokenizer.cpp:2146) ==7047== by 0x65DB7C: pov::Parser::Get_Token() (parser_tokenizer.cpp:451) ==7047== ==7047== 132 (72 direct, 60 indirect) bytes in 3 blocks are definitely lost in loss record 249 of 352 ==7047== at 0x4C2BBCF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x442ACC: vfePlatform::UnixOptionsProcessor::ProcessOptions(int*, char***) (unixoptions.cpp:313) ==7047== by 0x416BCF: main (unixconsole.cpp:437) ==7047== ==7047== 192 (16 direct, 176 indirect) bytes in 1 blocks are definitely lost in loss record 269 of 352 ==7047== at 0x4C2DD9F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x81651FC: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0) ==7047== by 0x8165770: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0) ==7047== by 0x816704E: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0) ==7047== by 0x816787B: _XlcCreateLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0) ==7047== by 0x818465F: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0) ==7047== by 0x816EE4D: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0) ==7047== by 0x816EF87: _XlcCurrentLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0) ==7047== by 0x816EFBD: XSetLocaleModifiers (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0) ==7047== by 0x4E76906: ??? (in /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0.11.4) ==7047== by 0x4E77981: ??? (in /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0.11.4) ==7047== by 0x4E69225: SDL_VideoInit (in /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0.11.4) ==7047== ==7047== 192 bytes in 4 blocks are definitely lost in loss record 270 of 352 ==7047== at 0x4C2C12F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x564509: pov::Parser::Check_Turb(std::vector >&, bool) (parser_materials.cpp:4490) ==7047== by 0x57467B: void pov::Parser::Parse_Pattern(pov::Pigment_Struct*, pov::BlendMapTypeId) (parser_materials.cpp:1012) ==7047== by 0x5650C2: pov::Parser::Parse_Pigment(pov::Pigment_Struct**) (parser_materials.cpp:951) ==7047== by 0x556289: pov::Parser::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, bool, int) (parser.cpp:8964) ==7047== by 0x557257: pov::Parser::Parse_Declare(bool, bool) (parser.cpp:8691) ==7047== by 0x662769: pov::Parser::Parse_Directive(int) (parser_tokenizer.cpp:2146) ==7047== by 0x65DB7C: pov::Parser::Get_Token() (parser_tokenizer.cpp:451) ==7047== by 0x557FF7: pov::Parser::Parse_Frame() (parser.cpp:6728) ==7047== by 0x558B83: pov::Parser::Run() (parser.cpp:210) ==7047== by 0x5875FE: pov::Task::TaskThread(boost::function0 const&) (task.cpp:169) ==7047== by 0x6741800: thread_proxy (in /usr/local/lib/libboost_thread.so.1.58.0) ==7047== ==7047== 192 bytes in 4 blocks are definitely lost in loss record 271 of 352 ==7047== at 0x4C2C12F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x564509: pov::Parser::Check_Turb(std::vector >&, bool) (parser_materials.cpp:4490) ==7047== by 0x575AB5: void pov::Parser::Parse_Pattern(pov::Pigment_Struct*, pov::BlendMapTypeId) (parser_materials.cpp:1845) ==7047== by 0x5650C2: pov::Parser::Parse_Pigment(pov::Pigment_Struct**) (parser_materials.cpp:951) ==7047== by 0x56BB08: pov::Parser::Parse_Texture() (parser_materials.cpp:2731) ==7047== by 0x55621C: pov::Parser::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, bool, int) (parser.cpp:9011) ==7047== by 0x557257: pov::Parser::Parse_Declare(bool, bool) (parser.cpp:8691) ==7047== by 0x662769: pov::Parser::Parse_Directive(int) (parser_tokenizer.cpp:2146) ==7047== by 0x65DB7C: pov::Parser::Get_Token() (parser_tokenizer.cpp:451) ==7047== by 0x557FF7: pov::Parser::Parse_Frame() (parser.cpp:6728) ==7047== by 0x558B83: pov::Parser::Run() (parser.cpp:210) ==7047== by 0x5875FE: pov::Task::TaskThread(boost::function0 const&) (task.cpp:169) ==7047== ==7047== 264 bytes in 1 blocks are definitely lost in loss record 280 of 352 ==7047== at 0x4C2C12F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x51FDA9: pov::Transform_Tpattern(pov::Pattern_Struct*, pov::Transform_Struct const*) (pattern.cpp:797) ==7047== by 0x50399D: pov::Transform_Textures(pov::Texture_Struct*, pov::Transform_Struct const*) (texture.cpp:1111) ==7047== by 0x56B80B: pov::Parser::Parse_Texture() (parser_materials.cpp:2765) ==7047== by 0x556167: pov::Parser::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, bool, int) (parser.cpp:9003) ==7047== by 0x557257: pov::Parser::Parse_Declare(bool, bool) (parser.cpp:8691) ==7047== by 0x662769: pov::Parser::Parse_Directive(int) (parser_tokenizer.cpp:2146) ==7047== by 0x65DB7C: pov::Parser::Get_Token() (parser_tokenizer.cpp:451) ==7047== by 0x557FF7: pov::Parser::Parse_Frame() (parser.cpp:6728) ==7047== by 0x558B83: pov::Parser::Run() (parser.cpp:210) ==7047== by 0x5875FE: pov::Task::TaskThread(boost::function0 const&) (task.cpp:169) ==7047== by 0x6741800: thread_proxy (in /usr/local/lib/libboost_thread.so.1.58.0) ==7047== ==7047== 264 bytes in 1 blocks are definitely lost in loss record 281 of 352 ==7047== at 0x4C2C12F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x51FDA9: pov::Transform_Tpattern(pov::Pattern_Struct*, pov::Transform_Struct const*) (pattern.cpp:797) ==7047== by 0x51FEC5: pov::Rotate_Tpattern(pov::Pattern_Struct*, pov::GenericVector3d const&) (pattern.cpp:726) ==7047== by 0x57542A: void pov::Parser::Parse_Pattern(pov::Pigment_Struct*, pov::BlendMapTypeId) (parser_materials.cpp:2125) ==7047== by 0x5650C2: pov::Parser::Parse_Pigment(pov::Pigment_Struct**) (parser_materials.cpp:951) ==7047== by 0x56BB08: pov::Parser::Parse_Texture() (parser_materials.cpp:2731) ==7047== by 0x54D9DB: pov::Parser::Parse_Object_Mods(pov::ObjectBase*) (parser.cpp:7617) ==7047== by 0x54E8FF: pov::Parser::Parse_Bicubic_Patch() (parser.cpp:782) ==7047== by 0x54BE70: pov::Parser::Parse_Object() (parser.cpp:6542) ==7047== by 0x55804C: pov::Parser::Parse_Frame() (parser.cpp:6864) ==7047== by 0x558B83: pov::Parser::Run() (parser.cpp:210) ==7047== by 0x5875FE: pov::Task::TaskThread(boost::function0 const&) (task.cpp:169) ==7047== ==7047== 384 bytes in 8 blocks are definitely lost in loss record 287 of 352 ==7047== at 0x4C2C12F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x564509: pov::Parser::Check_Turb(std::vector >&, bool) (parser_materials.cpp:4490) ==7047== by 0x575AB5: void pov::Parser::Parse_Pattern(pov::Pigment_Struct*, pov::BlendMapTypeId) (parser_materials.cpp:1845) ==7047== by 0x5650C2: pov::Parser::Parse_Pigment(pov::Pigment_Struct**) (parser_materials.cpp:951) ==7047== by 0x56BB08: pov::Parser::Parse_Texture() (parser_materials.cpp:2731) ==7047== by 0x556167: pov::Parser::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, bool, int) (parser.cpp:9003) ==7047== by 0x557257: pov::Parser::Parse_Declare(bool, bool) (parser.cpp:8691) ==7047== by 0x662769: pov::Parser::Parse_Directive(int) (parser_tokenizer.cpp:2146) ==7047== by 0x65DB7C: pov::Parser::Get_Token() (parser_tokenizer.cpp:451) ==7047== by 0x557FF7: pov::Parser::Parse_Frame() (parser.cpp:6728) ==7047== by 0x558B83: pov::Parser::Run() (parser.cpp:210) ==7047== by 0x5875FE: pov::Task::TaskThread(boost::function0 const&) (task.cpp:169) ==7047== ==7047== 528 bytes in 2 blocks are definitely lost in loss record 299 of 352 ==7047== at 0x4C2C12F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x52A4B2: pov::TransformWarp::Clone() const (warp.h:225) ==7047== by 0x52A258: pov::Copy_Warps(std::vector >&, std::vector > const&) (warp.cpp:685) ==7047== by 0x524A69: BasicPattern (pattern.cpp:263) ==7047== by 0x524A69: ContinuousPattern (pattern.cpp:295) ==7047== by 0x524A69: NoisePattern (pattern.h:625) ==7047== by 0x524A69: BozoPattern (pattern.h:937) ==7047== by 0x524A69: Clone (pattern.h:292) ==7047== by 0x524A69: pov::BozoPattern::Clone() const (pattern.h:939) ==7047== by 0x51A842: pov::Copy_TPat_Fields(pov::Pattern_Struct*, pov::Pattern_Struct const*) (pattern.cpp:655) ==7047== by 0x52BC15: pov::Copy_Pigment(pov::Pigment_Struct*) (pigment.cpp:159) ==7047== by 0x5650B1: pov::Parser::Parse_Pigment(pov::Pigment_Struct**) (parser_materials.cpp:941) ==7047== by 0x56BB08: pov::Parser::Parse_Texture() (parser_materials.cpp:2731) ==7047== by 0x55621C: pov::Parser::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, bool, int) (parser.cpp:9011) ==7047== by 0x557257: pov::Parser::Parse_Declare(bool, bool) (parser.cpp:8691) ==7047== by 0x662769: pov::Parser::Parse_Directive(int) (parser_tokenizer.cpp:2146) ==7047== by 0x65DB7C: pov::Parser::Get_Token() (parser_tokenizer.cpp:451) ==7047== ==7047== 608 bytes in 1 blocks are possibly lost in loss record 302 of 352 ==7047== at 0x4C2DB95: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x4013504: allocate_dtv (dl-tls.c:322) ==7047== by 0x4013504: _dl_allocate_tls (dl-tls.c:544) ==7047== by 0x5A060D2: allocate_stack (allocatestack.c:588) ==7047== by 0x5A060D2: pthread_create@@GLIBC_2.2.5 (pthread_create.c:537) ==7047== by 0x673B22F: boost::thread::start_thread_noexcept() (in /usr/local/lib/libboost_thread.so.1.58.0) ==7047== by 0x44D654: start_thread (thread.hpp:179) ==7047== by 0x44D654: boost::thread::thread(void (*)(), boost::disable_if_c::value, boost::thread::dummy*>::type) (thread.hpp:302) ==7047== by 0x416B00: main (unixconsole.cpp:406) ==7047== ==7047== 792 bytes in 3 blocks are definitely lost in loss record 306 of 352 ==7047== at 0x4C2C12F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x51FDA9: pov::Transform_Tpattern(pov::Pattern_Struct*, pov::Transform_Struct const*) (pattern.cpp:797) ==7047== by 0x51FF25: pov::Scale_Tpattern(pov::Pattern_Struct*, pov::GenericVector3d const&) (pattern.cpp:761) ==7047== by 0x582EC5: void pov::Parser::Parse_Pattern(pov::Tnormal_Struct*, pov::BlendMapTypeId) (parser_materials.cpp:2130) ==7047== by 0x56B881: Parse_Tnormal (parser_materials.cpp:2269) ==7047== by 0x56B881: pov::Parser::Parse_Texture() (parser_materials.cpp:2738) ==7047== by 0x556167: pov::Parser::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, bool, int) (parser.cpp:9003) ==7047== by 0x557257: pov::Parser::Parse_Declare(bool, bool) (parser.cpp:8691) ==7047== by 0x662769: pov::Parser::Parse_Directive(int) (parser_tokenizer.cpp:2146) ==7047== by 0x65DB7C: pov::Parser::Get_Token() (parser_tokenizer.cpp:451) ==7047== by 0x557FF7: pov::Parser::Parse_Frame() (parser.cpp:6728) ==7047== by 0x558B83: pov::Parser::Run() (parser.cpp:210) ==7047== by 0x5875FE: pov::Task::TaskThread(boost::function0 const&) (task.cpp:169) ==7047== ==7047== 1,056 bytes in 22 blocks are definitely lost in loss record 313 of 352 ==7047== at 0x4C2C12F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x564509: pov::Parser::Check_Turb(std::vector >&, bool) (parser_materials.cpp:4490) ==7047== by 0x575AB5: void pov::Parser::Parse_Pattern(pov::Pigment_Struct*, pov::BlendMapTypeId) (parser_materials.cpp:1845) ==7047== by 0x5650C2: pov::Parser::Parse_Pigment(pov::Pigment_Struct**) (parser_materials.cpp:951) ==7047== by 0x556289: pov::Parser::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, bool, int) (parser.cpp:8964) ==7047== by 0x557257: pov::Parser::Parse_Declare(bool, bool) (parser.cpp:8691) ==7047== by 0x662769: pov::Parser::Parse_Directive(int) (parser_tokenizer.cpp:2146) ==7047== by 0x65DB7C: pov::Parser::Get_Token() (parser_tokenizer.cpp:451) ==7047== by 0x557FF7: pov::Parser::Parse_Frame() (parser.cpp:6728) ==7047== by 0x558B83: pov::Parser::Run() (parser.cpp:210) ==7047== by 0x5875FE: pov::Task::TaskThread(boost::function0 const&) (task.cpp:169) ==7047== by 0x6741800: thread_proxy (in /usr/local/lib/libboost_thread.so.1.58.0) ==7047== ==7047== 1,584 bytes in 6 blocks are definitely lost in loss record 323 of 352 ==7047== at 0x4C2C12F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x51FDA9: pov::Transform_Tpattern(pov::Pattern_Struct*, pov::Transform_Struct const*) (pattern.cpp:797) ==7047== by 0x51FF25: pov::Scale_Tpattern(pov::Pattern_Struct*, pov::GenericVector3d const&) (pattern.cpp:761) ==7047== by 0x575405: void pov::Parser::Parse_Pattern(pov::Pigment_Struct*, pov::BlendMapTypeId) (parser_materials.cpp:2130) ==7047== by 0x5650C2: pov::Parser::Parse_Pigment(pov::Pigment_Struct**) (parser_materials.cpp:951) ==7047== by 0x56BB08: pov::Parser::Parse_Texture() (parser_materials.cpp:2731) ==7047== by 0x556167: pov::Parser::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, bool, int) (parser.cpp:9003) ==7047== by 0x557257: pov::Parser::Parse_Declare(bool, bool) (parser.cpp:8691) ==7047== by 0x662769: pov::Parser::Parse_Directive(int) (parser_tokenizer.cpp:2146) ==7047== by 0x65DB7C: pov::Parser::Get_Token() (parser_tokenizer.cpp:451) ==7047== by 0x557FF7: pov::Parser::Parse_Frame() (parser.cpp:6728) ==7047== by 0x558B83: pov::Parser::Run() (parser.cpp:210) ==7047== ==7047== 1,584 bytes in 6 blocks are definitely lost in loss record 324 of 352 ==7047== at 0x4C2C12F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x51FDA9: pov::Transform_Tpattern(pov::Pattern_Struct*, pov::Transform_Struct const*) (pattern.cpp:797) ==7047== by 0x51FF25: pov::Scale_Tpattern(pov::Pattern_Struct*, pov::GenericVector3d const&) (pattern.cpp:761) ==7047== by 0x575405: void pov::Parser::Parse_Pattern(pov::Pigment_Struct*, pov::BlendMapTypeId) (parser_materials.cpp:2130) ==7047== by 0x5650C2: pov::Parser::Parse_Pigment(pov::Pigment_Struct**) (parser_materials.cpp:951) ==7047== by 0x56BB08: pov::Parser::Parse_Texture() (parser_materials.cpp:2731) ==7047== by 0x55621C: pov::Parser::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, bool, int) (parser.cpp:9011) ==7047== by 0x557257: pov::Parser::Parse_Declare(bool, bool) (parser.cpp:8691) ==7047== by 0x662769: pov::Parser::Parse_Directive(int) (parser_tokenizer.cpp:2146) ==7047== by 0x65DB7C: pov::Parser::Get_Token() (parser_tokenizer.cpp:451) ==7047== by 0x557FF7: pov::Parser::Parse_Frame() (parser.cpp:6728) ==7047== by 0x558B83: pov::Parser::Run() (parser.cpp:210) ==7047== ==7047== 2,640 bytes in 10 blocks are definitely lost in loss record 332 of 352 ==7047== at 0x4C2C12F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x51FDA9: pov::Transform_Tpattern(pov::Pattern_Struct*, pov::Transform_Struct const*) (pattern.cpp:797) ==7047== by 0x51FF25: pov::Scale_Tpattern(pov::Pattern_Struct*, pov::GenericVector3d const&) (pattern.cpp:761) ==7047== by 0x575405: void pov::Parser::Parse_Pattern(pov::Pigment_Struct*, pov::BlendMapTypeId) (parser_materials.cpp:2130) ==7047== by 0x5650C2: pov::Parser::Parse_Pigment(pov::Pigment_Struct**) (parser_materials.cpp:951) ==7047== by 0x556289: pov::Parser::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, bool, int) (parser.cpp:8964) ==7047== by 0x557257: pov::Parser::Parse_Declare(bool, bool) (parser.cpp:8691) ==7047== by 0x662769: pov::Parser::Parse_Directive(int) (parser_tokenizer.cpp:2146) ==7047== by 0x65DB7C: pov::Parser::Get_Token() (parser_tokenizer.cpp:451) ==7047== by 0x557FF7: pov::Parser::Parse_Frame() (parser.cpp:6728) ==7047== by 0x558B83: pov::Parser::Run() (parser.cpp:210) ==7047== by 0x5875FE: pov::Task::TaskThread(boost::function0 const&) (task.cpp:169) ==7047== ==7047== 1,920,216 (88 direct, 1,920,128 indirect) bytes in 1 blocks are definitely lost in loss record 352 of 352 ==7047== at 0x4C2BBCF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7047== by 0x4E65E6B: SDL_CreateRGBSurface (in /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0.11.4) ==7047== by 0x4E6616E: SDL_ConvertSurface (in /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0.11.4) ==7047== by 0x421CC3: pov_frontend::UnixSDLDisplay::Show() (disp_sdl.cpp:211) ==7047== by 0x456CB8: vfe::VirtualFrontEnd::Process() (vfe.cpp:1135) ==7047== by 0x42D4AF: vfe::vfeSession::ProcessFrontend() (vfesession.cpp:500) ==7047== by 0x4322DA: vfe::vfeSession::WorkerThread() (vfesession.cpp:613) ==7047== by 0x6741800: thread_proxy (in /usr/local/lib/libboost_thread.so.1.58.0) ==7047== by 0x5A056A9: start_thread (pthread_create.c:333) ==7047== by 0x7504E9C: clone (clone.S:109) ==7047== ==7047== LEAK SUMMARY: ==7047== definitely lost: 9,800 bytes in 75 blocks ==7047== indirectly lost: 1,920,364 bytes in 14 blocks ==7047== possibly lost: 608 bytes in 1 blocks ==7047== still reachable: 294,632 bytes in 1,266 blocks ==7047== suppressed: 0 bytes in 0 blocks ==7047== Reachable blocks (those to which a pointer was found) are not shown. ==7047== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==7047== ==7047== For counts of detected and suppressed errors, rerun with: -v ==7047== ERROR SUMMARY: 18 errors from 18 contexts (suppressed: 0 from 0)