pastebin - collaborative debugging tool
rovema.kpaste.net RSS


cords, build #006, valgrind mem leaks
Posted by Anonymous on Tue 7th Sep 2021 10:47
raw | new post
view followups (newest first): cords, build #006/svnrev 9277, valgrind output by Anonymous

  1. cords, build #006, valgrind mem leaks:
  2.  
  3. ==485488== HEAP SUMMARY:
  4. ==485488==     in use at exit: 1,526,955 bytes in 51,505 blocks
  5. ==485488==   total heap usage: 1,986,052 allocs, 1,934,547 frees, 108,799,373 bytes allocated
  6. ==485488==
  7. ==485488== Thread 1:
  8. ==485488== 20 bytes in 1 blocks are indirectly lost in loss record 1 of 31
  9. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  10. ==485488==    by 0x49BD34B: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib32/libstdc++.so.6.0.28)
  11. ==485488==    by 0x813BFD2: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
  12. ==485488==    by 0x49BF977: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib32/libstdc++.so.6.0.28)
  13. ==485488==    by 0x40F64BE: C_Thread::C_Thread(char const*, int) (Thread.cpp:176)
  14. ==485488==    by 0x40F6CD5: C_Thread::GetCurrentThreadPtr() (Thread.cpp:408)
  15. ==485488==    by 0x40F3AB7: C_PosixSystem::LogMsgVar(std::string const&, int, char*) (PosixSystem.cpp:618)
  16. ==485488==    by 0x40F3A08: C_PosixSystem::LogMsg(std::string const&, int, ...) (PosixSystem.cpp:595)
  17. ==485488==    by 0x40EF287: C_MsgQue::~C_MsgQue() (RMsgQue.cpp:281)
  18. ==485488==    by 0x4C1879D: ??? (in /usr/lib32/libc-2.31.so)
  19. ==485488==    by 0x4C18970: exit (in /usr/lib32/libc-2.31.so)
  20. ==485488==    by 0x4BFFE51: (below main) (in /usr/lib32/libc-2.31.so)
  21. ==485488==
  22. ==485488== 24 bytes in 1 blocks are still reachable in loss record 2 of 31
  23. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  24. ==485488==    by 0x49BD34B: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib32/libstdc++.so.6.0.28)
  25. ==485488==    by 0x813BFD2: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
  26. ==485488==    by 0x49BF977: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib32/libstdc++.so.6.0.28)
  27. ==485488==    by 0x818966F: C_RdsLogList::StartWrite2FileTask() (RdsLoglist.cpp:166)
  28. ==485488==    by 0x8121C90: C_RdsBase::C_RdsBase() (RdsBase.cpp:97)
  29. ==485488==    by 0x8164E06: C_RdsData::C_RdsData() (RdsData.h:133)
  30. ==485488==    by 0x8164E70: C_RdsDataStruct::C_RdsDataStruct() (RdsDataStruct.h:66)
  31. ==485488==    by 0x8164E8C: C_RdsDataSearch::C_RdsDataSearch() (RdsDataSearch.h:42)
  32. ==485488==    by 0x8164F0D: C_RdsDataInform::C_RdsDataInform() (RdsDataInform.h:71)
  33. ==485488==    by 0x8164FB8: C_RdsDataFile::C_RdsDataFile() (RdsDataFile.h:45)
  34. ==485488==    by 0x8165022: C_RdsDataLgLst::C_RdsDataLgLst() (RdsDataLoglist.h:93)
  35. ==485488==    by 0x815C0C0: C_RdsDataStream::C_RdsDataStream() (RdsDataStream.cpp:142)
  36. ==485488==    by 0x8156868: C_RdsDataProcess::C_RdsDataProcess() (RdsDataProcess.cpp:619)
  37. ==485488==    by 0x814693D: C_Rds::C_Rds() (Rds.cpp:63)
  38. ==485488==    by 0x8193DE6: main (RdsMain.cpp:1322)
  39. ==485488==
  40. ==485488== 24 bytes in 1 blocks are still reachable in loss record 3 of 31
  41. ==485488==    at 0x403663B: malloc (vg_replace_malloc.c:307)
  42. ==485488==    by 0x40F49DF: C_PosixSystem::CreateCriticalSection() (PosixSystem.cpp:995)
  43. ==485488==    by 0x8141017: C_RdsClientLocal::C_RdsClientLocal() (RdsClientLocal.cpp:155)
  44. ==485488==    by 0x8172EDB: C_RdsInform::createStaticMembers(C_Rds*) (RdsInform.cpp:78)
  45. ==485488==    by 0x8146A09: C_Rds::C_Rds() (Rds.cpp:91)
  46. ==485488==    by 0x8193DE6: main (RdsMain.cpp:1322)
  47. ==485488==
  48. ==485488== 28 bytes in 1 blocks are still reachable in loss record 4 of 31
  49. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  50. ==485488==    by 0x422B41F: C_TextSource::getTextSource(char const*) (TextSource.cpp:114)
  51. ==485488==    by 0x81BA80A: CoRds::CoRds::CoRds(C_Rds&) (CoRds.cpp:100)
  52. ==485488==    by 0x8193EEC: main (RdsMain.cpp:1331)
  53. ==485488==
  54. ==485488== 29 bytes in 1 blocks are still reachable in loss record 5 of 31
  55. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  56. ==485488==    by 0x49BD34B: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib32/libstdc++.so.6.0.28)
  57. ==485488==    by 0x49BE498: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  58. ==485488==    by 0x49BE54C: std::string::reserve(unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  59. ==485488==    by 0x49BE857: std::string::append(char const*, unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  60. ==485488==    by 0x49BE9C7: std::string::operator+=(char const*) (in /usr/lib32/libstdc++.so.6.0.28)
  61. ==485488==    by 0x81413AB: C_RdsClientLocal::startInformTask() (RdsClientLocal.cpp:264)
  62. ==485488==    by 0x813F4F1: C_RdsClient::setClientSpecification(C_Rds*, short, char const*, unsigned char, unsigned int, bool&, bool) (RdsClient.cpp:230)
  63. ==485488==    by 0x8172F34: C_RdsInform::createStaticMembers(C_Rds*) (RdsInform.cpp:95)
  64. ==485488==    by 0x8146A09: C_Rds::C_Rds() (Rds.cpp:91)
  65. ==485488==    by 0x8193DE6: main (RdsMain.cpp:1322)
  66. ==485488==
  67. ==485488== 30 bytes in 2 blocks are still reachable in loss record 6 of 31
  68. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  69. ==485488==    by 0x49BD34B: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib32/libstdc++.so.6.0.28)
  70. ==485488==    by 0x81BB518: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
  71. ==485488==    by 0x49BF254: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned int, unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  72. ==485488==    by 0x49BF2B0: std::string::substr(unsigned int, unsigned int) const (in /usr/lib32/libstdc++.so.6.0.28)
  73. ==485488==    by 0x422EE67: C_Language::readLangCode(std::string) (Language.cpp:104)
  74. ==485488==    by 0x422AFF4: C_TextSource::C_TextSource(char const*) (TextSource.cpp:81)
  75. ==485488==    by 0x422B430: C_TextSource::getTextSource(char const*) (TextSource.cpp:114)
  76. ==485488==    by 0x81BA80A: CoRds::CoRds::CoRds(C_Rds&) (CoRds.cpp:100)
  77. ==485488==    by 0x8193EEC: main (RdsMain.cpp:1331)
  78. ==485488==
  79. ==485488== 30 bytes in 2 blocks are still reachable in loss record 7 of 31
  80. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  81. ==485488==    by 0x49BD34B: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib32/libstdc++.so.6.0.28)
  82. ==485488==    by 0x81BB518: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
  83. ==485488==    by 0x49BF254: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned int, unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  84. ==485488==    by 0x49BF2B0: std::string::substr(unsigned int, unsigned int) const (in /usr/lib32/libstdc++.so.6.0.28)
  85. ==485488==    by 0x422EE67: C_Language::readLangCode(std::string) (Language.cpp:104)
  86. ==485488==    by 0x422E8F8: C_Language::C_Language(std::string&) (Language.cpp:43)
  87. ==485488==    by 0x422B0C4: C_TextSource::C_TextSource(char const*) (TextSource.cpp:85)
  88. ==485488==    by 0x422B430: C_TextSource::getTextSource(char const*) (TextSource.cpp:114)
  89. ==485488==    by 0x81BA80A: CoRds::CoRds::CoRds(C_Rds&) (CoRds.cpp:100)
  90. ==485488==    by 0x8193EEC: main (RdsMain.cpp:1331)
  91. ==485488==
  92. ==485488== 48 bytes in 2 blocks are still reachable in loss record 8 of 31
  93. ==485488==    at 0x403663B: malloc (vg_replace_malloc.c:307)
  94. ==485488==    by 0x40F49DF: C_PosixSystem::CreateCriticalSection() (PosixSystem.cpp:995)
  95. ==485488==    by 0x422E72D: C_Language::C_Language(std::string&) (Language.cpp:26)
  96. ==485488==    by 0x422B0C4: C_TextSource::C_TextSource(char const*) (TextSource.cpp:85)
  97. ==485488==    by 0x422B430: C_TextSource::getTextSource(char const*) (TextSource.cpp:114)
  98. ==485488==    by 0x81BA80A: CoRds::CoRds::CoRds(C_Rds&) (CoRds.cpp:100)
  99. ==485488==    by 0x8193EEC: main (RdsMain.cpp:1331)
  100. ==485488==
  101. ==485488== 48 bytes in 2 blocks are still reachable in loss record 9 of 31
  102. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  103. ==485488==    by 0x4230A9F: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<unsigned int const, std::string> > >::allocate(unsigned int, void const*) (new_allocator.h:104)
  104. ==485488==    by 0x423071A: std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::string>, std::_Select1st<std::pair<unsigned int const, std::string> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::string> > >::_M_get_node() (stl_tree.h:370)
  105. ==485488==    by 0x422FEF6: std::_Rb_tree_node<std::pair<unsigned int const, std::string> >* std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::string>, std::_Select1st<std::pair<unsigned int const, std::string> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::string> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<unsigned int&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<unsigned int&&>&&, std::tuple<>&&) (stl_tree.h:403)
  106. ==485488==    by 0x422FA2F: std::_Rb_tree_iterator<std::pair<unsigned int const, std::string> > std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::string>, std::_Select1st<std::pair<unsigned int const, std::string> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::string> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<unsigned int&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<unsigned int const, std::string> >, std::piecewise_construct_t const&, std::tuple<unsigned int&&>&&, std::tuple<>&&) (stl_tree.h:1669)
  107. ==485488==    by 0x422F3AF: std::map<unsigned int, std::string, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::string> > >::operator[](unsigned int&&) (stl_map.h:484)
  108. ==485488==    by 0x422E781: C_Language::C_Language(std::string&) (Language.cpp:30)
  109. ==485488==    by 0x422B0C4: C_TextSource::C_TextSource(char const*) (TextSource.cpp:85)
  110. ==485488==    by 0x422B430: C_TextSource::getTextSource(char const*) (TextSource.cpp:114)
  111. ==485488==    by 0x81BA80A: CoRds::CoRds::CoRds(C_Rds&) (CoRds.cpp:100)
  112. ==485488==    by 0x8193EEC: main (RdsMain.cpp:1331)
  113. ==485488==
  114. ==485488== 48 bytes in 2 blocks are still reachable in loss record 10 of 31
  115. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  116. ==485488==    by 0x422E17D: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, C_Language*> > >::allocate(unsigned int, void const*) (new_allocator.h:104)
  117. ==485488==    by 0x422DDCC: std::_Rb_tree<std::string, std::pair<std::string const, C_Language*>, std::_Select1st<std::pair<std::string const, C_Language*> >, std::less<std::string>, std::allocator<std::pair<std::string const, C_Language*> > >::_M_get_node() (stl_tree.h:370)
  118. ==485488==    by 0x422D49C: std::_Rb_tree_node<std::pair<std::string const, C_Language*> >* std::_Rb_tree<std::string, std::pair<std::string const, C_Language*>, std::_Select1st<std::pair<std::string const, C_Language*> >, std::less<std::string>, std::allocator<std::pair<std::string const, C_Language*> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::string const&>&&, std::tuple<>&&) (stl_tree.h:403)
  119. ==485488==    by 0x422CC17: std::_Rb_tree_iterator<std::pair<std::string const, C_Language*> > std::_Rb_tree<std::string, std::pair<std::string const, C_Language*>, std::_Select1st<std::pair<std::string const, C_Language*> >, std::less<std::string>, std::allocator<std::pair<std::string const, C_Language*> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::string const, C_Language*> >, std::piecewise_construct_t const&, std::tuple<std::string const&>&&, std::tuple<>&&) (stl_tree.h:1669)
  120. ==485488==    by 0x422C5A6: std::map<std::string, C_Language*, std::less<std::string>, std::allocator<std::pair<std::string const, C_Language*> > >::operator[](std::string const&) (stl_map.h:465)
  121. ==485488==    by 0x422B0DC: C_TextSource::C_TextSource(char const*) (TextSource.cpp:85)
  122. ==485488==    by 0x422B430: C_TextSource::getTextSource(char const*) (TextSource.cpp:114)
  123. ==485488==    by 0x81BA80A: CoRds::CoRds::CoRds(C_Rds&) (CoRds.cpp:100)
  124. ==485488==    by 0x8193EEC: main (RdsMain.cpp:1331)
  125. ==485488==
  126. ==485488== 68 bytes in 1 blocks are still reachable in loss record 11 of 31
  127. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  128. ==485488==    by 0x818967E: C_RdsLogList::StartWrite2FileTask() (RdsLoglist.cpp:166)
  129. ==485488==    by 0x8121C90: C_RdsBase::C_RdsBase() (RdsBase.cpp:97)
  130. ==485488==    by 0x8164E06: C_RdsData::C_RdsData() (RdsData.h:133)
  131. ==485488==    by 0x8164E70: C_RdsDataStruct::C_RdsDataStruct() (RdsDataStruct.h:66)
  132. ==485488==    by 0x8164E8C: C_RdsDataSearch::C_RdsDataSearch() (RdsDataSearch.h:42)
  133. ==485488==    by 0x8164F0D: C_RdsDataInform::C_RdsDataInform() (RdsDataInform.h:71)
  134. ==485488==    by 0x8164FB8: C_RdsDataFile::C_RdsDataFile() (RdsDataFile.h:45)
  135. ==485488==    by 0x8165022: C_RdsDataLgLst::C_RdsDataLgLst() (RdsDataLoglist.h:93)
  136. ==485488==    by 0x815C0C0: C_RdsDataStream::C_RdsDataStream() (RdsDataStream.cpp:142)
  137. ==485488==    by 0x8156868: C_RdsDataProcess::C_RdsDataProcess() (RdsDataProcess.cpp:619)
  138. ==485488==    by 0x814693D: C_Rds::C_Rds() (Rds.cpp:63)
  139. ==485488==    by 0x8193DE6: main (RdsMain.cpp:1322)
  140. ==485488==
  141. ==485488== 68 bytes in 1 blocks are still reachable in loss record 12 of 31
  142. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  143. ==485488==    by 0x81413F0: C_RdsClientLocal::startInformTask() (RdsClientLocal.cpp:274)
  144. ==485488==    by 0x813F4F1: C_RdsClient::setClientSpecification(C_Rds*, short, char const*, unsigned char, unsigned int, bool&, bool) (RdsClient.cpp:230)
  145. ==485488==    by 0x8172F34: C_RdsInform::createStaticMembers(C_Rds*) (RdsInform.cpp:95)
  146. ==485488==    by 0x8146A09: C_Rds::C_Rds() (Rds.cpp:91)
  147. ==485488==    by 0x8193DE6: main (RdsMain.cpp:1322)
  148. ==485488==
  149. ==485488== 72 bytes in 2 blocks are still reachable in loss record 13 of 31
  150. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  151. ==485488==    by 0x422B0B0: C_TextSource::C_TextSource(char const*) (TextSource.cpp:85)
  152. ==485488==    by 0x422B430: C_TextSource::getTextSource(char const*) (TextSource.cpp:114)
  153. ==485488==    by 0x81BA80A: CoRds::CoRds::CoRds(C_Rds&) (CoRds.cpp:100)
  154. ==485488==    by 0x8193EEC: main (RdsMain.cpp:1331)
  155. ==485488==
  156. ==485488== 88 (68 direct, 20 indirect) bytes in 1 blocks are definitely lost in loss record 14 of 31
  157. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  158. ==485488==    by 0x40F6CB9: C_Thread::GetCurrentThreadPtr() (Thread.cpp:408)
  159. ==485488==    by 0x40F3AB7: C_PosixSystem::LogMsgVar(std::string const&, int, char*) (PosixSystem.cpp:618)
  160. ==485488==    by 0x40F3A08: C_PosixSystem::LogMsg(std::string const&, int, ...) (PosixSystem.cpp:595)
  161. ==485488==    by 0x40EF287: C_MsgQue::~C_MsgQue() (RMsgQue.cpp:281)
  162. ==485488==    by 0x4C1879D: ??? (in /usr/lib32/libc-2.31.so)
  163. ==485488==    by 0x4C18970: exit (in /usr/lib32/libc-2.31.so)
  164. ==485488==    by 0x4BFFE51: (below main) (in /usr/lib32/libc-2.31.so)
  165. ==485488==
  166. ==485488== 119 bytes in 3 blocks are still reachable in loss record 15 of 31
  167. ==485488==    at 0x40373CB: operator new[](unsigned int) (vg_replace_malloc.c:425)
  168. ==485488==    by 0x40EC795: C_RovTool::strAlloc(unsigned int, bool) (RovTool.cpp:155)
  169. ==485488==    by 0x40EC88E: C_RovTool::strCopy(char const*, bool) (RovTool.cpp:200)
  170. ==485488==    by 0x814AFCD: C_RdsData::getNodeName(unsigned int, char*&, bool&, unsigned int, C_RdsClient const*) const (RdsData.cpp:262)
  171. ==485488==    by 0x81BBFFB: (anonymous namespace)::getTransparentListPositionDataDirectory(C_Rds&, unsigned int) (FormatListExport.cpp:80)
  172. ==485488==    by 0x81BC1EA: (anonymous namespace)::getFormatListPositions(C_Rds&, unsigned int, CoRds::LanguageResolver const&) (FormatListExport.cpp:118)
  173. ==485488==    by 0x81BC44F: (anonymous namespace)::getFormatLists(C_Rds&, CoRds::LanguageResolver&) (FormatListExport.cpp:150)
  174. ==485488==    by 0x81BC976: (anonymous namespace)::loadFormatListsFromRecipes(C_Rds&, CoRds::LanguageResolver&) (FormatListExport.cpp:221)
  175. ==485488==    by 0x81BCF3E: CoRds::FormatListExport::exportCSV(C_Rds&, std::string const&, CoRds::LanguageResolver&) (FormatListExport.cpp:288)
  176. ==485488==    by 0x81BAA18: CoRds::CoRds::exportFormatLists(unsigned int, bool) (CoRds.cpp:126)
  177. ==485488==    by 0x8193F2F: main (RdsMain.cpp:1338)
  178. ==485488==
  179. ==485488== 124 bytes in 3 blocks are possibly lost in loss record 16 of 31
  180. ==485488==    at 0x40373CB: operator new[](unsigned int) (vg_replace_malloc.c:425)
  181. ==485488==    by 0x40EC795: C_RovTool::strAlloc(unsigned int, bool) (RovTool.cpp:155)
  182. ==485488==    by 0x40EC88E: C_RovTool::strCopy(char const*, bool) (RovTool.cpp:200)
  183. ==485488==    by 0x814AFCD: C_RdsData::getNodeName(unsigned int, char*&, bool&, unsigned int, C_RdsClient const*) const (RdsData.cpp:262)
  184. ==485488==    by 0x81BBFFB: (anonymous namespace)::getTransparentListPositionDataDirectory(C_Rds&, unsigned int) (FormatListExport.cpp:80)
  185. ==485488==    by 0x81BC1EA: (anonymous namespace)::getFormatListPositions(C_Rds&, unsigned int, CoRds::LanguageResolver const&) (FormatListExport.cpp:118)
  186. ==485488==    by 0x81BC44F: (anonymous namespace)::getFormatLists(C_Rds&, CoRds::LanguageResolver&) (FormatListExport.cpp:150)
  187. ==485488==    by 0x81BC976: (anonymous namespace)::loadFormatListsFromRecipes(C_Rds&, CoRds::LanguageResolver&) (FormatListExport.cpp:221)
  188. ==485488==    by 0x81BCF3E: CoRds::FormatListExport::exportCSV(C_Rds&, std::string const&, CoRds::LanguageResolver&) (FormatListExport.cpp:288)
  189. ==485488==    by 0x81BAA18: CoRds::CoRds::exportFormatLists(unsigned int, bool) (CoRds.cpp:126)
  190. ==485488==    by 0x8193F2F: main (RdsMain.cpp:1338)
  191. ==485488==
  192. ==485488== 156 bytes in 1 blocks are still reachable in loss record 17 of 31
  193. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  194. ==485488==    by 0x81413B7: C_RdsClientLocal::startInformTask() (RdsClientLocal.cpp:268)
  195. ==485488==    by 0x813F4F1: C_RdsClient::setClientSpecification(C_Rds*, short, char const*, unsigned char, unsigned int, bool&, bool) (RdsClient.cpp:230)
  196. ==485488==    by 0x8172F34: C_RdsInform::createStaticMembers(C_Rds*) (RdsInform.cpp:95)
  197. ==485488==    by 0x8146A09: C_Rds::C_Rds() (Rds.cpp:91)
  198. ==485488==    by 0x8193DE6: main (RdsMain.cpp:1322)
  199. ==485488==
  200. ==485488== 160 bytes in 1 blocks are possibly lost in loss record 18 of 31
  201. ==485488==    at 0x4038A16: calloc (vg_replace_malloc.c:760)
  202. ==485488==    by 0x4013B0C: allocate_dtv (dl-tls.c:343)
  203. ==485488==    by 0x4013B0C: _dl_allocate_tls (dl-tls.c:589)
  204. ==485488==    by 0x48AFD64: pthread_create@@GLIBC_2.1 (in /usr/lib32/libpthread-2.31.so)
  205. ==485488==    by 0x40F2EDD: C_PosixSystem::CreateThread(C_Thread&, std::string const&, void* (*)(void*), unsigned int, unsigned int, unsigned int, unsigned int&, unsigned int&) (PosixSystem.cpp:182)
  206. ==485488==    by 0x40F611F: C_Thread::C_Thread(std::string const&, void* (*)(void*), unsigned int, unsigned int, unsigned int) (Thread.cpp:101)
  207. ==485488==    by 0x81896AC: C_RdsLogList::StartWrite2FileTask() (RdsLoglist.cpp:166)
  208. ==485488==    by 0x8121C90: C_RdsBase::C_RdsBase() (RdsBase.cpp:97)
  209. ==485488==    by 0x8164E06: C_RdsData::C_RdsData() (RdsData.h:133)
  210. ==485488==    by 0x8164E70: C_RdsDataStruct::C_RdsDataStruct() (RdsDataStruct.h:66)
  211. ==485488==    by 0x8164E8C: C_RdsDataSearch::C_RdsDataSearch() (RdsDataSearch.h:42)
  212. ==485488==    by 0x8164F0D: C_RdsDataInform::C_RdsDataInform() (RdsDataInform.h:71)
  213. ==485488==    by 0x8164FB8: C_RdsDataFile::C_RdsDataFile() (RdsDataFile.h:45)
  214. ==485488==    by 0x8165022: C_RdsDataLgLst::C_RdsDataLgLst() (RdsDataLoglist.h:93)
  215. ==485488==    by 0x815C0C0: C_RdsDataStream::C_RdsDataStream() (RdsDataStream.cpp:142)
  216. ==485488==    by 0x8156868: C_RdsDataProcess::C_RdsDataProcess() (RdsDataProcess.cpp:619)
  217. ==485488==    by 0x814693D: C_Rds::C_Rds() (Rds.cpp:63)
  218. ==485488==    by 0x8193DE6: main (RdsMain.cpp:1322)
  219. ==485488==
  220. ==485488== 160 bytes in 1 blocks are possibly lost in loss record 19 of 31
  221. ==485488==    at 0x4038A16: calloc (vg_replace_malloc.c:760)
  222. ==485488==    by 0x4013B0C: allocate_dtv (dl-tls.c:343)
  223. ==485488==    by 0x4013B0C: _dl_allocate_tls (dl-tls.c:589)
  224. ==485488==    by 0x48AFD64: pthread_create@@GLIBC_2.1 (in /usr/lib32/libpthread-2.31.so)
  225. ==485488==    by 0x40F2EDD: C_PosixSystem::CreateThread(C_Thread&, std::string const&, void* (*)(void*), unsigned int, unsigned int, unsigned int, unsigned int&, unsigned int&) (PosixSystem.cpp:182)
  226. ==485488==    by 0x40F611F: C_Thread::C_Thread(std::string const&, void* (*)(void*), unsigned int, unsigned int, unsigned int) (Thread.cpp:101)
  227. ==485488==    by 0x8141420: C_RdsClientLocal::startInformTask() (RdsClientLocal.cpp:274)
  228. ==485488==    by 0x813F4F1: C_RdsClient::setClientSpecification(C_Rds*, short, char const*, unsigned char, unsigned int, bool&, bool) (RdsClient.cpp:230)
  229. ==485488==    by 0x8172F34: C_RdsInform::createStaticMembers(C_Rds*) (RdsInform.cpp:95)
  230. ==485488==    by 0x8146A09: C_Rds::C_Rds() (Rds.cpp:91)
  231. ==485488==    by 0x8193DE6: main (RdsMain.cpp:1322)
  232. ==485488==
  233. ==485488== 166 bytes in 5 blocks are still reachable in loss record 20 of 31
  234. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  235. ==485488==    by 0x49BD34B: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib32/libstdc++.so.6.0.28)
  236. ==485488==    by 0x49BD535: std::string::_M_mutate(unsigned int, unsigned int, unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  237. ==485488==    by 0x49BD74B: std::string::_M_leak_hard() (in /usr/lib32/libstdc++.so.6.0.28)
  238. ==485488==    by 0x49BD7F5: std::string::operator[](unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  239. ==485488==    by 0x422EA8A: C_Language::C_Language(std::string&) (Language.cpp:65)
  240. ==485488==    by 0x422B0C4: C_TextSource::C_TextSource(char const*) (TextSource.cpp:85)
  241. ==485488==    by 0x422B430: C_TextSource::getTextSource(char const*) (TextSource.cpp:114)
  242. ==485488==    by 0x81BA80A: CoRds::CoRds::CoRds(C_Rds&) (CoRds.cpp:100)
  243. ==485488==    by 0x8193EEC: main (RdsMain.cpp:1331)
  244. ==485488==
  245. ==485488== 216 bytes in 1 blocks are still reachable in loss record 21 of 31
  246. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  247. ==485488==    by 0x8172ED1: C_RdsInform::createStaticMembers(C_Rds*) (RdsInform.cpp:78)
  248. ==485488==    by 0x8146A09: C_Rds::C_Rds() (Rds.cpp:91)
  249. ==485488==    by 0x8193DE6: main (RdsMain.cpp:1322)
  250. ==485488==
  251. ==485488== 282 bytes in 79 blocks are definitely lost in loss record 22 of 31
  252. ==485488==    at 0x40373CB: operator new[](unsigned int) (vg_replace_malloc.c:425)
  253. ==485488==    by 0x40EC795: C_RovTool::strAlloc(unsigned int, bool) (RovTool.cpp:155)
  254. ==485488==    by 0x40EC88E: C_RovTool::strCopy(char const*, bool) (RovTool.cpp:200)
  255. ==485488==    by 0x81B3E78: C_RdsString::readNodeDataFromString(C_RdsLoadFlags&, std::string&, T_SoftwareVersion const&) (RdsString.cpp:234)
  256. ==485488==    by 0x815EA82: C_RdsDataStream::readLine(C_RdsLoadFlags&, std::string&, C_RdsDirectory*, C_RdsDirectory*&) (RdsDataStream.cpp:733)
  257. ==485488==    by 0x815EE3E: C_RdsDataStream::readStream(C_RdsLoadFlags&, std::istream&, char const*, C_RdsDirectory*, bool, char const*) (RdsDataStream.cpp:796)
  258. ==485488==    by 0x81BA2C3: CoRds::initRds(C_Rds&, std::string const&, std::string const&) (CoRds.cpp:31)
  259. ==485488==    by 0x8193ED2: main (RdsMain.cpp:1330)
  260. ==485488==
  261. ==485488== 800 bytes in 44 blocks are definitely lost in loss record 23 of 31
  262. ==485488==    at 0x40373CB: operator new[](unsigned int) (vg_replace_malloc.c:425)
  263. ==485488==    by 0x40EC795: C_RovTool::strAlloc(unsigned int, bool) (RovTool.cpp:155)
  264. ==485488==    by 0x40EC88E: C_RovTool::strCopy(char const*, bool) (RovTool.cpp:200)
  265. ==485488==    by 0x81B39F9: C_RdsString::_setValue(char const*) (RdsString.cpp:118)
  266. ==485488==    by 0x814D305: C_RdsData::setString(unsigned int, char const*, bool&, char const*, C_RdsClient const*) const (RdsData.cpp:1274)
  267. ==485488==    by 0x8161936: C_RdsDataStream::loadRecipConf(C_RdsDirectory*, unsigned int, char const*, char const*, C_RdsClient const*) (RdsDataStream.cpp:1800)
  268. ==485488==    by 0x815FFE4: C_RdsDataStream::_loadRecipe(C_RdsNode const*, char const*, int, C_RdsClient const*) (RdsDataStream.cpp:1197)
  269. ==485488==    by 0x81AF79E: C_RdsRmaService::serviceThread(unsigned int) (RdsRmaService.cpp:138)
  270. ==485488==    by 0x40F3232: C_PosixSystem::threadEntry(void*) (PosixSystem.cpp:267)
  271. ==485488==    by 0x48AF0B3: start_thread (in /usr/lib32/libpthread-2.31.so)
  272. ==485488==    by 0x4CE5255: clone (in /usr/lib32/libc-2.31.so)
  273. ==485488==
  274. ==485488== 2,068 bytes in 44 blocks are definitely lost in loss record 24 of 31
  275. ==485488==    at 0x40373CB: operator new[](unsigned int) (vg_replace_malloc.c:425)
  276. ==485488==    by 0x40EC795: C_RovTool::strAlloc(unsigned int, bool) (RovTool.cpp:155)
  277. ==485488==    by 0x40EC88E: C_RovTool::strCopy(char const*, bool) (RovTool.cpp:200)
  278. ==485488==    by 0x816D0A2: C_RdsFile::getPathFileName(char*&) const (RdsFile.cpp:202)
  279. ==485488==    by 0x8161AD5: C_RdsDataStream::loadRecipConf(C_RdsDirectory*, unsigned int, char const*, char const*, C_RdsClient const*) (RdsDataStream.cpp:1828)
  280. ==485488==    by 0x815FFE4: C_RdsDataStream::_loadRecipe(C_RdsNode const*, char const*, int, C_RdsClient const*) (RdsDataStream.cpp:1197)
  281. ==485488==    by 0x81AF79E: C_RdsRmaService::serviceThread(unsigned int) (RdsRmaService.cpp:138)
  282. ==485488==    by 0x40F3232: C_PosixSystem::threadEntry(void*) (PosixSystem.cpp:267)
  283. ==485488==    by 0x48AF0B3: start_thread (in /usr/lib32/libpthread-2.31.so)
  284. ==485488==    by 0x4CE5255: clone (in /usr/lib32/libc-2.31.so)
  285. ==485488==
  286. ==485488== 8,173 bytes in 79 blocks are still reachable in loss record 25 of 31
  287. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  288. ==485488==    by 0x49BD34B: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib32/libstdc++.so.6.0.28)
  289. ==485488==    by 0x49BD535: std::string::_M_mutate(unsigned int, unsigned int, unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  290. ==485488==    by 0x49BDD89: std::string::_M_replace_safe(unsigned int, unsigned int, char const*, unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  291. ==485488==    by 0x49BF4CF: std::string::replace(unsigned int, unsigned int, char const*, unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  292. ==485488==    by 0x49BF689: std::string::replace(unsigned int, unsigned int, std::string const&) (in /usr/lib32/libstdc++.so.6.0.28)
  293. ==485488==    by 0x422EB63: C_Language::C_Language(std::string&) (Language.cpp:75)
  294. ==485488==    by 0x422B0C4: C_TextSource::C_TextSource(char const*) (TextSource.cpp:85)
  295. ==485488==    by 0x422B430: C_TextSource::getTextSource(char const*) (TextSource.cpp:114)
  296. ==485488==    by 0x81BA80A: CoRds::CoRds::CoRds(C_Rds&) (CoRds.cpp:100)
  297. ==485488==    by 0x8193EEC: main (RdsMain.cpp:1331)
  298. ==485488==
  299. ==485488== 8,470 bytes in 27 blocks are still reachable in loss record 26 of 31
  300. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  301. ==485488==    by 0x49BD34B: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib32/libstdc++.so.6.0.28)
  302. ==485488==    by 0x49BD535: std::string::_M_mutate(unsigned int, unsigned int, unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  303. ==485488==    by 0x49BDD89: std::string::_M_replace_safe(unsigned int, unsigned int, char const*, unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  304. ==485488==    by 0x49BF4CF: std::string::replace(unsigned int, unsigned int, char const*, unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  305. ==485488==    by 0x49BF72E: std::string::replace(unsigned int, unsigned int, char const*) (in /usr/lib32/libstdc++.so.6.0.28)
  306. ==485488==    by 0x422EA6C: C_Language::C_Language(std::string&) (Language.cpp:63)
  307. ==485488==    by 0x422B0C4: C_TextSource::C_TextSource(char const*) (TextSource.cpp:85)
  308. ==485488==    by 0x422B430: C_TextSource::getTextSource(char const*) (TextSource.cpp:114)
  309. ==485488==    by 0x81BA80A: CoRds::CoRds::CoRds(C_Rds&) (CoRds.cpp:100)
  310. ==485488==    by 0x8193EEC: main (RdsMain.cpp:1331)
  311. ==485488==
  312. ==485488== 11,913 bytes in 3,397 blocks are definitely lost in loss record 27 of 31
  313. ==485488==    at 0x40373CB: operator new[](unsigned int) (vg_replace_malloc.c:425)
  314. ==485488==    by 0x40EC795: C_RovTool::strAlloc(unsigned int, bool) (RovTool.cpp:155)
  315. ==485488==    by 0x40EC88E: C_RovTool::strCopy(char const*, bool) (RovTool.cpp:200)
  316. ==485488==    by 0x81B3E78: C_RdsString::readNodeDataFromString(C_RdsLoadFlags&, std::string&, T_SoftwareVersion const&) (RdsString.cpp:234)
  317. ==485488==    by 0x815EA82: C_RdsDataStream::readLine(C_RdsLoadFlags&, std::string&, C_RdsDirectory*, C_RdsDirectory*&) (RdsDataStream.cpp:733)
  318. ==485488==    by 0x815EE3E: C_RdsDataStream::readStream(C_RdsLoadFlags&, std::istream&, char const*, C_RdsDirectory*, bool, char const*) (RdsDataStream.cpp:796)
  319. ==485488==    by 0x8161B0C: C_RdsDataStream::loadRecipConf(C_RdsDirectory*, unsigned int, char const*, char const*, C_RdsClient const*) (RdsDataStream.cpp:1830)
  320. ==485488==    by 0x815FFE4: C_RdsDataStream::_loadRecipe(C_RdsNode const*, char const*, int, C_RdsClient const*) (RdsDataStream.cpp:1197)
  321. ==485488==    by 0x81AF79E: C_RdsRmaService::serviceThread(unsigned int) (RdsRmaService.cpp:138)
  322. ==485488==    by 0x40F3232: C_PosixSystem::threadEntry(void*) (PosixSystem.cpp:267)
  323. ==485488==    by 0x48AF0B3: start_thread (in /usr/lib32/libpthread-2.31.so)
  324. ==485488==    by 0x4CE5255: clone (in /usr/lib32/libc-2.31.so)
  325. ==485488==
  326. ==485488== 12,000 bytes in 1 blocks are still reachable in loss record 28 of 31
  327. ==485488==    at 0x40373CB: operator new[](unsigned int) (vg_replace_malloc.c:425)
  328. ==485488==    by 0x40EEDEC: C_MsgQue::C_MsgQue(int, int, char const*) (RMsgQue.cpp:250)
  329. ==485488==    by 0x81413DB: C_RdsClientLocal::startInformTask() (RdsClientLocal.cpp:268)
  330. ==485488==    by 0x813F4F1: C_RdsClient::setClientSpecification(C_Rds*, short, char const*, unsigned char, unsigned int, bool&, bool) (RdsClient.cpp:230)
  331. ==485488==    by 0x8172F34: C_RdsInform::createStaticMembers(C_Rds*) (RdsInform.cpp:95)
  332. ==485488==    by 0x8146A09: C_Rds::C_Rds() (Rds.cpp:91)
  333. ==485488==    by 0x8193DE6: main (RdsMain.cpp:1322)
  334. ==485488==
  335. ==485488== 440,352 bytes in 18,348 blocks are still reachable in loss record 29 of 31
  336. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  337. ==485488==    by 0x4230A9F: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<unsigned int const, std::string> > >::allocate(unsigned int, void const*) (new_allocator.h:104)
  338. ==485488==    by 0x423071A: std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::string>, std::_Select1st<std::pair<unsigned int const, std::string> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::string> > >::_M_get_node() (stl_tree.h:370)
  339. ==485488==    by 0x42303DC: std::_Rb_tree_node<std::pair<unsigned int const, std::string> >* std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::string>, std::_Select1st<std::pair<unsigned int const, std::string> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::string> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<unsigned int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<unsigned int const&>&&, std::tuple<>&&) (stl_tree.h:403)
  340. ==485488==    by 0x422FB4D: std::_Rb_tree_iterator<std::pair<unsigned int const, std::string> > std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::string>, std::_Select1st<std::pair<unsigned int const, std::string> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::string> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<unsigned int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<unsigned int const, std::string> >, std::piecewise_construct_t const&, std::tuple<unsigned int const&>&&, std::tuple<>&&) (stl_tree.h:1669)
  341. ==485488==    by 0x422F566: std::map<unsigned int, std::string, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::string> > >::operator[](unsigned int const&) (stl_map.h:465)
  342. ==485488==    by 0x422E8A0: C_Language::C_Language(std::string&) (Language.cpp:40)
  343. ==485488==    by 0x422B0C4: C_TextSource::C_TextSource(char const*) (TextSource.cpp:85)
  344. ==485488==    by 0x422B430: C_TextSource::getTextSource(char const*) (TextSource.cpp:114)
  345. ==485488==    by 0x81BA80A: CoRds::CoRds::CoRds(C_Rds&) (CoRds.cpp:100)
  346. ==485488==    by 0x8193EEC: main (RdsMain.cpp:1331)
  347. ==485488==
  348. ==485488== 442,529 bytes in 11,214 blocks are definitely lost in loss record 30 of 31
  349. ==485488==    at 0x40373CB: operator new[](unsigned int) (vg_replace_malloc.c:425)
  350. ==485488==    by 0x40EC795: C_RovTool::strAlloc(unsigned int, bool) (RovTool.cpp:155)
  351. ==485488==    by 0x40EC88E: C_RovTool::strCopy(char const*, bool) (RovTool.cpp:200)
  352. ==485488==    by 0x814AFCD: C_RdsData::getNodeName(unsigned int, char*&, bool&, unsigned int, C_RdsClient const*) const (RdsData.cpp:262)
  353. ==485488==    by 0x81BBFFB: (anonymous namespace)::getTransparentListPositionDataDirectory(C_Rds&, unsigned int) (FormatListExport.cpp:80)
  354. ==485488==    by 0x81BC1EA: (anonymous namespace)::getFormatListPositions(C_Rds&, unsigned int, CoRds::LanguageResolver const&) (FormatListExport.cpp:118)
  355. ==485488==    by 0x81BC44F: (anonymous namespace)::getFormatLists(C_Rds&, CoRds::LanguageResolver&) (FormatListExport.cpp:150)
  356. ==485488==    by 0x81BC976: (anonymous namespace)::loadFormatListsFromRecipes(C_Rds&, CoRds::LanguageResolver&) (FormatListExport.cpp:221)
  357. ==485488==    by 0x81BCF3E: CoRds::FormatListExport::exportCSV(C_Rds&, std::string const&, CoRds::LanguageResolver&) (FormatListExport.cpp:288)
  358. ==485488==    by 0x81BAA18: CoRds::CoRds::exportFormatLists(unsigned int, bool) (CoRds.cpp:126)
  359. ==485488==    by 0x8193F2F: main (RdsMain.cpp:1338)
  360. ==485488==
  361. ==485488== 598,662 bytes in 18,237 blocks are still reachable in loss record 31 of 31
  362. ==485488==    at 0x4036CAB: operator new(unsigned int) (vg_replace_malloc.c:336)
  363. ==485488==    by 0x49BD34B: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib32/libstdc++.so.6.0.28)
  364. ==485488==    by 0x81BB518: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
  365. ==485488==    by 0x49BF254: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned int, unsigned int) (in /usr/lib32/libstdc++.so.6.0.28)
  366. ==485488==    by 0x49BF2B0: std::string::substr(unsigned int, unsigned int) const (in /usr/lib32/libstdc++.so.6.0.28)
  367. ==485488==    by 0x422E888: C_Language::C_Language(std::string&) (Language.cpp:40)
  368. ==485488==    by 0x422B0C4: C_TextSource::C_TextSource(char const*) (TextSource.cpp:85)
  369. ==485488==    by 0x422B430: C_TextSource::getTextSource(char const*) (TextSource.cpp:114)
  370. ==485488==    by 0x81BA80A: CoRds::CoRds::CoRds(C_Rds&) (CoRds.cpp:100)
  371. ==485488==    by 0x8193EEC: main (RdsMain.cpp:1331)
  372. ==485488==
  373. ==485488== LEAK SUMMARY:
  374. ==485488==    definitely lost: 457,660 bytes in 14,779 blocks
  375. ==485488==    indirectly lost: 20 bytes in 1 blocks
  376. ==485488==      possibly lost: 444 bytes in 5 blocks
  377. ==485488==    still reachable: 1,068,831 bytes in 36,720 blocks
  378. ==485488==                       of which reachable via heuristic:
  379. ==485488==                         stdstring          : 615,240 bytes in 18,349 blocks
  380. ==485488==         suppressed: 0 bytes in 0 blocks

Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.

Syntax highlighting:

To highlight particular lines, prefix each line with {%HIGHLIGHT}




All content is user-submitted.
The administrators of this site (kpaste.net) are not responsible for their content.
Abuse reports should be emailed to us at