==19176== Memcheck, a memory error detector ==19176== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. ==19176== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info ==19176== Command: ./a.out ==19176== Parent PID: 1114 ==19176== ==19176== ==19176== HEAP SUMMARY: ==19176== in use at exit: 6,422,075 bytes in 73,595 blocks ==19176== total heap usage: 301,728 allocs, 228,133 frees, 21,259,475 bytes allocated ==19176== ==19176== 4 bytes in 1 blocks are possibly lost in loss record 2,985 of 35,126 ==19176== at 0x4A05430: calloc (vg_replace_malloc.c:418) ==19176== by 0x8AC063E: G__malloc (malloc.cxx:225) ==19176== by 0x8BB6E3A: void G__alloc_var_ref(int, long (*)(G__value), char const*, G__var_array*, int, G__value&) (var.cxx:3029) ==19176== by 0x8B8C6F4: G__allocvariable(G__value, G__value*, G__var_array*, G__var_array*, int, int, char const*, char*, int, Cint::G__DataMemberHandle&) (var.cxx:4612) ==19176== by 0x8BB2141: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*, Cint::G__DataMemberHandle&) (var.cxx:1709) ==19176== by 0x8BB32B1: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*) (var.cxx:523) ==19176== by 0x8A65E0A: G__getexpr (expr.cxx:1450) ==19176== by 0x8AD1026: G__memvar_setup (newlink.cxx:10662) ==19176== by 0x530B045: G__setup_memvarTAxis() (G__Hist.cxx:43298) ==19176== by 0x8AC7000: G__incsetup_memvar (newlink.cxx:12995) ==19176== by 0x89E9E11: Cint::G__DataMemberInfo::Init(Cint::G__ClassInfo&) (DataMbr.cxx:63) ==19176== by 0x89E9EE1: Cint::G__DataMemberInfo::G__DataMemberInfo(Cint::G__ClassInfo&) (DataMbr.cxx:39) ==19176== ==19176== 4 bytes in 1 blocks are possibly lost in loss record 2,986 of 35,126 ==19176== at 0x4A05430: calloc (vg_replace_malloc.c:418) ==19176== by 0x8AC063E: G__malloc (malloc.cxx:225) ==19176== by 0x8BB6E3A: void G__alloc_var_ref(int, long (*)(G__value), char const*, G__var_array*, int, G__value&) (var.cxx:3029) ==19176== by 0x8B8C6F4: G__allocvariable(G__value, G__value*, G__var_array*, G__var_array*, int, int, char const*, char*, int, Cint::G__DataMemberHandle&) (var.cxx:4612) ==19176== by 0x8BB2141: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*, Cint::G__DataMemberHandle&) (var.cxx:1709) ==19176== by 0x8BB32B1: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*) (var.cxx:523) ==19176== by 0x8A65E0A: G__getexpr (expr.cxx:1450) ==19176== by 0x8AD1026: G__memvar_setup (newlink.cxx:10662) ==19176== by 0x530B118: G__setup_memvarTAxis() (G__Hist.cxx:43299) ==19176== by 0x8AC7000: G__incsetup_memvar (newlink.cxx:12995) ==19176== by 0x89E9E11: Cint::G__DataMemberInfo::Init(Cint::G__ClassInfo&) (DataMbr.cxx:63) ==19176== by 0x89E9EE1: Cint::G__DataMemberInfo::G__DataMemberInfo(Cint::G__ClassInfo&) (DataMbr.cxx:39) ==19176== ==19176== 4 bytes in 1 blocks are possibly lost in loss record 2,987 of 35,126 ==19176== at 0x4A05430: calloc (vg_replace_malloc.c:418) ==19176== by 0x8AC063E: G__malloc (malloc.cxx:225) ==19176== by 0x8BB6E3A: void G__alloc_var_ref(int, long (*)(G__value), char const*, G__var_array*, int, G__value&) (var.cxx:3029) ==19176== by 0x8B8C6F4: G__allocvariable(G__value, G__value*, G__var_array*, G__var_array*, int, int, char const*, char*, int, Cint::G__DataMemberHandle&) (var.cxx:4612) ==19176== by 0x8BB2141: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*, Cint::G__DataMemberHandle&) (var.cxx:1709) ==19176== by 0x8BB32B1: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*) (var.cxx:523) ==19176== by 0x8A65E0A: G__getexpr (expr.cxx:1450) ==19176== by 0x8AD1026: G__memvar_setup (newlink.cxx:10662) ==19176== by 0x530B1EB: G__setup_memvarTAxis() (G__Hist.cxx:43300) ==19176== by 0x8AC7000: G__incsetup_memvar (newlink.cxx:12995) ==19176== by 0x89E9E11: Cint::G__DataMemberInfo::Init(Cint::G__ClassInfo&) (DataMbr.cxx:63) ==19176== by 0x89E9EE1: Cint::G__DataMemberInfo::G__DataMemberInfo(Cint::G__ClassInfo&) (DataMbr.cxx:39) ==19176== ==19176== 4 bytes in 1 blocks are possibly lost in loss record 2,988 of 35,126 ==19176== at 0x4A05430: calloc (vg_replace_malloc.c:418) ==19176== by 0x8AC063E: G__malloc (malloc.cxx:225) ==19176== by 0x8BB6E3A: void G__alloc_var_ref(int, long (*)(G__value), char const*, G__var_array*, int, G__value&) (var.cxx:3029) ==19176== by 0x8B8C6F4: G__allocvariable(G__value, G__value*, G__var_array*, G__var_array*, int, int, char const*, char*, int, Cint::G__DataMemberHandle&) (var.cxx:4612) ==19176== by 0x8BB2141: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*, Cint::G__DataMemberHandle&) (var.cxx:1709) ==19176== by 0x8BB32B1: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*) (var.cxx:523) ==19176== by 0x8A65E0A: G__getexpr (expr.cxx:1450) ==19176== by 0x8AD1026: G__memvar_setup (newlink.cxx:10662) ==19176== by 0x530B2BE: G__setup_memvarTAxis() (G__Hist.cxx:43301) ==19176== by 0x8AC7000: G__incsetup_memvar (newlink.cxx:12995) ==19176== by 0x89E9E11: Cint::G__DataMemberInfo::Init(Cint::G__ClassInfo&) (DataMbr.cxx:63) ==19176== by 0x89E9EE1: Cint::G__DataMemberInfo::G__DataMemberInfo(Cint::G__ClassInfo&) (DataMbr.cxx:39) ==19176== ==19176== 6 bytes in 1 blocks are possibly lost in loss record 4,062 of 35,126 ==19176== at 0x4A0610C: malloc (vg_replace_malloc.c:195) ==19176== by 0x8B636B0: G__savestring (struct.cxx:59) ==19176== by 0x8B8A858: G__allocvariable(G__value, G__value*, G__var_array*, G__var_array*, int, int, char const*, char*, int, Cint::G__DataMemberHandle&) (var.cxx:3879) ==19176== by 0x8BB2141: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*, Cint::G__DataMemberHandle&) (var.cxx:1709) ==19176== by 0x8BB32B1: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*) (var.cxx:523) ==19176== by 0x8A65E0A: G__getexpr (expr.cxx:1450) ==19176== by 0x8AD1026: G__memvar_setup (newlink.cxx:10662) ==19176== by 0x530B323: G__setup_memvarTAxis() (G__Hist.cxx:43302) ==19176== by 0x8AC7000: G__incsetup_memvar (newlink.cxx:12995) ==19176== by 0x89E9E11: Cint::G__DataMemberInfo::Init(Cint::G__ClassInfo&) (DataMbr.cxx:63) ==19176== by 0x89E9EE1: Cint::G__DataMemberInfo::G__DataMemberInfo(Cint::G__ClassInfo&) (DataMbr.cxx:39) ==19176== by 0x80D657E: TCint::CreateListOfDataMembers(TClass*) (TCint.cxx:1057) ==19176== ==19176== 10 bytes in 1 blocks are possibly lost in loss record 6,529 of 35,126 ==19176== at 0x4A0610C: malloc (vg_replace_malloc.c:195) ==19176== by 0x8B636B0: G__savestring (struct.cxx:59) ==19176== by 0x8B8A858: G__allocvariable(G__value, G__value*, G__var_array*, G__var_array*, int, int, char const*, char*, int, Cint::G__DataMemberHandle&) (var.cxx:3879) ==19176== by 0x8BB2141: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*, Cint::G__DataMemberHandle&) (var.cxx:1709) ==19176== by 0x8BB32B1: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*) (var.cxx:523) ==19176== by 0x8A65E0A: G__getexpr (expr.cxx:1450) ==19176== by 0x8AD1026: G__memvar_setup (newlink.cxx:10662) ==19176== by 0x530B045: G__setup_memvarTAxis() (G__Hist.cxx:43298) ==19176== by 0x8AC7000: G__incsetup_memvar (newlink.cxx:12995) ==19176== by 0x89E9E11: Cint::G__DataMemberInfo::Init(Cint::G__ClassInfo&) (DataMbr.cxx:63) ==19176== by 0x89E9EE1: Cint::G__DataMemberInfo::G__DataMemberInfo(Cint::G__ClassInfo&) (DataMbr.cxx:39) ==19176== by 0x80D657E: TCint::CreateListOfDataMembers(TClass*) (TCint.cxx:1057) ==19176== ==19176== 10 bytes in 1 blocks are possibly lost in loss record 6,530 of 35,126 ==19176== at 0x4A0610C: malloc (vg_replace_malloc.c:195) ==19176== by 0x8B636B0: G__savestring (struct.cxx:59) ==19176== by 0x8B8A858: G__allocvariable(G__value, G__value*, G__var_array*, G__var_array*, int, int, char const*, char*, int, Cint::G__DataMemberHandle&) (var.cxx:3879) ==19176== by 0x8BB2141: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*, Cint::G__DataMemberHandle&) (var.cxx:1709) ==19176== by 0x8BB32B1: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*) (var.cxx:523) ==19176== by 0x8A65E0A: G__getexpr (expr.cxx:1450) ==19176== by 0x8AD1026: G__memvar_setup (newlink.cxx:10662) ==19176== by 0x530B2BE: G__setup_memvarTAxis() (G__Hist.cxx:43301) ==19176== by 0x8AC7000: G__incsetup_memvar (newlink.cxx:12995) ==19176== by 0x89E9E11: Cint::G__DataMemberInfo::Init(Cint::G__ClassInfo&) (DataMbr.cxx:63) ==19176== by 0x89E9EE1: Cint::G__DataMemberInfo::G__DataMemberInfo(Cint::G__ClassInfo&) (DataMbr.cxx:39) ==19176== by 0x80D657E: TCint::CreateListOfDataMembers(TClass*) (TCint.cxx:1057) ==19176== ==19176== 11 bytes in 1 blocks are possibly lost in loss record 7,369 of 35,126 ==19176== at 0x4A0610C: malloc (vg_replace_malloc.c:195) ==19176== by 0x8B636B0: G__savestring (struct.cxx:59) ==19176== by 0x8B8A858: G__allocvariable(G__value, G__value*, G__var_array*, G__var_array*, int, int, char const*, char*, int, Cint::G__DataMemberHandle&) (var.cxx:3879) ==19176== by 0x8BB2141: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*, Cint::G__DataMemberHandle&) (var.cxx:1709) ==19176== by 0x8BB32B1: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*) (var.cxx:523) ==19176== by 0x8A65E0A: G__getexpr (expr.cxx:1450) ==19176== by 0x8AD1026: G__memvar_setup (newlink.cxx:10662) ==19176== by 0x530B118: G__setup_memvarTAxis() (G__Hist.cxx:43299) ==19176== by 0x8AC7000: G__incsetup_memvar (newlink.cxx:12995) ==19176== by 0x89E9E11: Cint::G__DataMemberInfo::Init(Cint::G__ClassInfo&) (DataMbr.cxx:63) ==19176== by 0x89E9EE1: Cint::G__DataMemberInfo::G__DataMemberInfo(Cint::G__ClassInfo&) (DataMbr.cxx:39) ==19176== by 0x80D657E: TCint::CreateListOfDataMembers(TClass*) (TCint.cxx:1057) ==19176== ==19176== 15 bytes in 1 blocks are possibly lost in loss record 9,276 of 35,126 ==19176== at 0x4A0610C: malloc (vg_replace_malloc.c:195) ==19176== by 0x8B636B0: G__savestring (struct.cxx:59) ==19176== by 0x8B8A858: G__allocvariable(G__value, G__value*, G__var_array*, G__var_array*, int, int, char const*, char*, int, Cint::G__DataMemberHandle&) (var.cxx:3879) ==19176== by 0x8BB2141: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*, Cint::G__DataMemberHandle&) (var.cxx:1709) ==19176== by 0x8BB32B1: G__letvariable(G__FastAllocString&, G__value, G__var_array*, G__var_array*) (var.cxx:523) ==19176== by 0x8A65E0A: G__getexpr (expr.cxx:1450) ==19176== by 0x8AD1026: G__memvar_setup (newlink.cxx:10662) ==19176== by 0x530B1EB: G__setup_memvarTAxis() (G__Hist.cxx:43300) ==19176== by 0x8AC7000: G__incsetup_memvar (newlink.cxx:12995) ==19176== by 0x89E9E11: Cint::G__DataMemberInfo::Init(Cint::G__ClassInfo&) (DataMbr.cxx:63) ==19176== by 0x89E9EE1: Cint::G__DataMemberInfo::G__DataMemberInfo(Cint::G__ClassInfo&) (DataMbr.cxx:39) ==19176== by 0x80D657E: TCint::CreateListOfDataMembers(TClass*) (TCint.cxx:1057) ==19176== ==19176== 32 bytes in 1 blocks are possibly lost in loss record 18,209 of 35,126 ==19176== at 0x4A065BA: operator new[](unsigned long) (vg_replace_malloc.c:264) ==19176== by 0x806A302: TString::Replace(int, int, char const*, int) (TString.cxx:829) ==19176== by 0x806B0C3: TString::operator=(char const*) (TString.cxx:251) ==19176== by 0x80369C4: TNamed::SetTitle(char const*) (TNamed.cxx:150) ==19176== by 0x81011D3: TDataType::TDataType(void*) (TDataType.cxx:39) ==19176== by 0x80D75BA: TCint::UpdateListOfTypes() (TCint.cxx:876) ==19176== by 0x805842A: TROOT::GetListOfTypes(bool) (TROOT.cxx:1273) ==19176== by 0x805881C: TROOT::GetType(char const*, bool) const (TROOT.cxx:1050) ==19176== by 0x80F0793: TClass::GetClass(char const*, bool, bool) (TClass.cxx:2503) ==19176== by 0x80F3169: TClass::AddRule(char const*) (TClass.cxx:1390) ==19176== by 0x80F334E: (anonymous namespace)::ReadRulesContent(_IO_FILE*) (TClass.cxx:1258) ==19176== by 0x80F356C: TClass::ReadRules() (TClass.cxx:1327) ==19176== ==19176== 32 bytes in 1 blocks are possibly lost in loss record 18,210 of 35,126 ==19176== at 0x4A065BA: operator new[](unsigned long) (vg_replace_malloc.c:264) ==19176== by 0x806A302: TString::Replace(int, int, char const*, int) (TString.cxx:829) ==19176== by 0x806B02B: TString::operator=(std::string const&) (TString.cxx:264) ==19176== by 0x80FC68E: TDataMember::TDataMember(void*, TClass*) (TDataMember.cxx:203) ==19176== by 0x80D66A7: TCint::CreateListOfDataMembers(TClass*) (TCint.cxx:1062) ==19176== by 0x80E34B8: TClass::GetListOfDataMembers() (TClass.cxx:2931) ==19176== by 0x80E5EC7: TClass::GetDataMember(char const*) const (TClass.cxx:2696) ==19176== by 0x80F25B1: TBuildRealData::Inspect(TClass*, char const*, char const*, void const*) (TClass.cxx:478) ==19176== by 0x53DAE07: TAxis::ShowMembers(TMemberInspector&) (G__Hist.cxx:5599) ==19176== by 0x80E7AC4: TClass::CallShowMembers(void*, TMemberInspector&, int) const (TClass.cxx:1765) ==19176== by 0x80E8FAE: TClass::BuildRealData(void*, bool) (TClass.cxx:1616) ==19176== by 0x80F2BEC: TBuildRealData::Inspect(TClass*, char const*, char const*, void const*) (TClass.cxx:566) ==19176== ==19176== 32 bytes in 1 blocks are possibly lost in loss record 18,211 of 35,126 ==19176== at 0x4A065BA: operator new[](unsigned long) (vg_replace_malloc.c:264) ==19176== by 0x806A302: TString::Replace(int, int, char const*, int) (TString.cxx:829) ==19176== by 0x806B02B: TString::operator=(std::string const&) (TString.cxx:264) ==19176== by 0x80FC7AB: TDataMember::TDataMember(void*, TClass*) (TDataMember.cxx:204) ==19176== by 0x80D66A7: TCint::CreateListOfDataMembers(TClass*) (TCint.cxx:1062) ==19176== by 0x80E34B8: TClass::GetListOfDataMembers() (TClass.cxx:2931) ==19176== by 0x80E5EC7: TClass::GetDataMember(char const*) const (TClass.cxx:2696) ==19176== by 0x80F25B1: TBuildRealData::Inspect(TClass*, char const*, char const*, void const*) (TClass.cxx:478) ==19176== by 0x53DAE07: TAxis::ShowMembers(TMemberInspector&) (G__Hist.cxx:5599) ==19176== by 0x80E7AC4: TClass::CallShowMembers(void*, TMemberInspector&, int) const (TClass.cxx:1765) ==19176== by 0x80E8FAE: TClass::BuildRealData(void*, bool) (TClass.cxx:1616) ==19176== by 0x80F2BEC: TBuildRealData::Inspect(TClass*, char const*, char const*, void const*) (TClass.cxx:566) ==19176== ==19176== 80 bytes in 1 blocks are possibly lost in loss record 26,013 of 35,126 ==19176== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220) ==19176== by 0x80D6609: TCint::CreateListOfDataMembers(TClass*) (TCint.cxx:1061) ==19176== by 0x80E34B8: TClass::GetListOfDataMembers() (TClass.cxx:2931) ==19176== by 0x80E5EC7: TClass::GetDataMember(char const*) const (TClass.cxx:2696) ==19176== by 0x80F25B1: TBuildRealData::Inspect(TClass*, char const*, char const*, void const*) (TClass.cxx:478) ==19176== by 0x53DAE07: TAxis::ShowMembers(TMemberInspector&) (G__Hist.cxx:5599) ==19176== by 0x80E7AC4: TClass::CallShowMembers(void*, TMemberInspector&, int) const (TClass.cxx:1765) ==19176== by 0x80E8FAE: TClass::BuildRealData(void*, bool) (TClass.cxx:1616) ==19176== by 0x80F2BEC: TBuildRealData::Inspect(TClass*, char const*, char const*, void const*) (TClass.cxx:566) ==19176== by 0x53D8272: TH1::ShowMembers(TMemberInspector&) (G__Hist.cxx:6654) ==19176== by 0x53DA0DA: TH1F::ShowMembers(TMemberInspector&) (G__Hist.cxx:6835) ==19176== by 0x80E7AC4: TClass::CallShowMembers(void*, TMemberInspector&, int) const (TClass.cxx:1765) ==19176== ==19176== 80 bytes in 1 blocks are possibly lost in loss record 26,014 of 35,126 ==19176== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220) ==19176== by 0x806549C: TStorage::ObjectAlloc(unsigned long) (TStorage.cxx:328) ==19176== by 0x401C14: TObject::operator new(unsigned long) (TObject.h:156) ==19176== by 0x80FDA03: TDataMember::TDataMember(void*, TClass*) (TDataMember.cxx:433) ==19176== by 0x80D66A7: TCint::CreateListOfDataMembers(TClass*) (TCint.cxx:1062) ==19176== by 0x80E34B8: TClass::GetListOfDataMembers() (TClass.cxx:2931) ==19176== by 0x80E5EC7: TClass::GetDataMember(char const*) const (TClass.cxx:2696) ==19176== by 0x80F25B1: TBuildRealData::Inspect(TClass*, char const*, char const*, void const*) (TClass.cxx:478) ==19176== by 0x53DAE07: TAxis::ShowMembers(TMemberInspector&) (G__Hist.cxx:5599) ==19176== by 0x80E7AC4: TClass::CallShowMembers(void*, TMemberInspector&, int) const (TClass.cxx:1765) ==19176== by 0x80E8FAE: TClass::BuildRealData(void*, bool) (TClass.cxx:1616) ==19176== by 0x80F2BEC: TBuildRealData::Inspect(TClass*, char const*, char const*, void const*) (TClass.cxx:566) ==19176== ==19176== 568 (264 direct, 304 indirect) bytes in 1 blocks are definitely lost in loss record 34,952 of 35,126 ==19176== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220) ==19176== by 0x806549C: TStorage::ObjectAlloc(unsigned long) (TStorage.cxx:328) ==19176== by 0x401C14: TObject::operator new(unsigned long) (TObject.h:156) ==19176== by 0x57BEE82: ROOT::new_TPaveText(void*) (in /opt/root-5.30.03/lib/libGraf.so.5.30) ==19176== by 0x80E299F: TClass::New(TClass::ENewType) const (TClass.cxx:3689) ==19176== by 0x801AD3A: TDirectory::CloneObject(TObject const*, bool) (TDirectory.cxx:245) ==19176== by 0x80376B1: TObject::Clone(char const*) const (TObject.cxx:204) ==19176== by 0x4C5882F: TCanvas::DrawClonePad() (TCanvas.cxx:881) ==19176== by 0x4018F4: main (ex_drawclonepad.cpp:32) ==19176== ==19176== 3,160 (336 direct, 2,824 indirect) bytes in 1 blocks are definitely lost in loss record 35,048 of 35,126 ==19176== at 0x4A0695E: operator new(unsigned long) (vg_replace_malloc.c:220) ==19176== by 0x806549C: TStorage::ObjectAlloc(unsigned long) (TStorage.cxx:328) ==19176== by 0x401C14: TObject::operator new(unsigned long) (TObject.h:156) ==19176== by 0xACBE2C8: ROOT::new_THistPainter(void*) (in /opt/root-5.30.03/lib/libHistPainter.so.5.30) ==19176== by 0x80E299F: TClass::New(TClass::ENewType) const (TClass.cxx:3689) ==19176== by 0x51F50E0: TVirtualHistPainter::HistPainter(TH1*) (TVirtualHistPainter.cxx:46) ==19176== by 0x5119415: TH1::GetPainter(char const*) (TH1.cxx:3762) ==19176== by 0x5119453: TH1::Paint(char const*) (TH1.cxx:5411) ==19176== by 0x4C82DAC: TPad::PaintModified() (TPad.cxx:3095) ==19176== by 0x4C576B7: TCanvas::Update() (TCanvas.cxx:2125) ==19176== by 0x4C588EC: TCanvas::DrawClonePad() (TCanvas.cxx:886) ==19176== by 0x4018F4: main (ex_drawclonepad.cpp:32) ==19176== ==19176== LEAK SUMMARY: ==19176== definitely lost: 600 bytes in 2 blocks ==19176== indirectly lost: 3,128 bytes in 18 blocks ==19176== possibly lost: 324 bytes in 14 blocks ==19176== still reachable: 4,319,394 bytes in 52,748 blocks ==19176== suppressed: 2,098,629 bytes in 20,813 blocks ==19176== Reachable blocks (those to which a pointer was found) are not shown. ==19176== To see them, rerun with: --leak-check=full --show-reachable=yes ==19176== ==19176== For counts of detected and suppressed errors, rerun with: -v ==19176== ERROR SUMMARY: 16 errors from 16 contexts (suppressed: 130 from 130)