STLport-4.6.2のメモリリーク報告について

src\local_impl.cppのmake_classic_locale()でtime_get等をnewし
_Init_timeinfo()を呼ぶのだが、copy_cstringの時にstd::stringで確保されたバッファ領域がデストラクタが呼ばれず?、メモリリークをおこしてしまう。(VC6で確認)


とりあえず、ソースに手を加えて明示的に開放処理を呼んでやればいいのだが、面倒だ。*1
どうしよう・・・。もちろん// #define _STLP_USE_NEWALLOC 1を有効にしても効かないのだ。
偶に発生してしまう。むぅ。自分でメモリリーク検出ライブラリでも書くか?


以下のようなメモリリーク報告( crtdbg.hによる )は無視してOK!


{265} normal block at 0x000058F8, 29 bytes long.
Data: <%a %b %e %H:%M:%> 25 61 20 25 62 20 25 65 20 25 48 3A 25 4D 3A 25
{263} normal block at 0x00005C18, 15 bytes long.
Data: <%m/%d/%y > 25 6D 2F 25 64 2F 25 79 00 CD CD CD CD CD CD
{262} normal block at 0x00005780, 15 bytes long.
Data: <%H:%M:%S > 25 48 3A 25 4D 3A 25 53 00 CD CD CD CD CD CD
{261} normal block at 0x00005BC0, 15 bytes long.
Data: 44 65 63 65 6D 62 65 72 00 CD CD CD CD CD CD
{260} normal block at 0x00005B68, 15 bytes long.
Data: 4E 6F 76 65 6D 62 65 72 00 CD CD CD CD CD CD
{259} normal block at 0x00005B10, 15 bytes long.
Data: 53 65 70 74 65 6D 62 65 72 00 CD CD CD CD CD
{258} normal block at 0x00005AB8, 15 bytes long.
Data: 46 65 62 72 75 61 72 79 00 CD CD CD CD CD CD
{257} normal block at 0x00005030, 15 bytes long.
Data: 53 61 74 75 72 64 61 79 00 CD CD CD CD CD CD
{256} normal block at 0x00005A60, 15 bytes long.
Data: 54 68 75 72 73 64 61 79 00 CD CD CD CD CD CD
{255} normal block at 0x00005A08, 15 bytes long.
Data: 57 65 64 6E 65 73 64 61 79 00 CD CD CD CD CD
{254} normal block at 0x000059C0, 8 bytes long.
Data: < > 00 CD CD CD CD CD CD CD
{253} normal block at 0x00005978, 8 bytes long.
Data: < > 00 CD CD CD CD CD CD CD
{249} normal block at 0x00005858, 8 bytes long.
Data: 50 4D 00 CD CD CD CD CD
{248} normal block at 0x00005810, 8 bytes long.
Data: 41 4D 00 CD CD CD CD CD
{245} normal block at 0x00005738, 8 bytes long.
Data: 4F 63 74 6F 62 65 72 00
{243} normal block at 0x000056A8, 8 bytes long.
Data: 41 75 67 75 73 74 00 CD
{242} normal block at 0x00005660, 8 bytes long.
Data: 4A 75 6C 79 00 CD CD CD
{241} normal block at 0x00005618, 8 bytes long.
Data: 4A 75 6E 65 00 CD CD CD
{240} normal block at 0x000055D0, 8 bytes long.
Data: 4D 61 79 00 CD CD CD CD
{239} normal block at 0x00005588, 8 bytes long.
Data: 41 70 72 69 6C 00 CD CD
{238} normal block at 0x00005540, 8 bytes long.
Data: 4D 61 72 63 68 00 CD CD
{236} normal block at 0x000054B0, 8 bytes long.
Data: 4A 61 6E 75 61 72 79 00
{235} normal block at 0x00005468, 8 bytes long.
Data: 44 65 63 00 CD CD CD CD
{234} normal block at 0x00005420, 8 bytes long.
Data: 4E 6F 76 00 CD CD CD CD
{233} normal block at 0x000053D8, 8 bytes long.
Data: 4F 63 74 00 CD CD CD CD
{232} normal block at 0x00005390, 8 bytes long.
Data: 53 65 70 00 CD CD CD CD
{231} normal block at 0x00005348, 8 bytes long.
Data: 41 75 67 00 CD CD CD CD
{230} normal block at 0x00005300, 8 bytes long.
Data: 4A 75 6C 00 CD CD CD CD
{229} normal block at 0x000052B8, 8 bytes long.
Data: 4A 75 6E 00 CD CD CD CD
{228} normal block at 0x00005270, 8 bytes long.
Data: 4D 61 79 00 CD CD CD CD
{227} normal block at 0x00005228, 8 bytes long.
Data: 41 70 72 00 CD CD CD CD
{226} normal block at 0x000051E0, 8 bytes long.
Data: 4D 61 72 00 CD CD CD CD
{225} normal block at 0x00005198, 8 bytes long.
Data: 46 65 62 00 CD CD CD CD
{224} normal block at 0x00005150, 8 bytes long.
Data: 4A 61 6E 00 CD CD CD CD
{222} normal block at 0x000050C0, 8 bytes long.
Data: 46 72 69 64 61 79 00 CD
{219} normal block at 0x00004FE8, 8 bytes long.
Data: 54 75 65 73 64 61 79 00
{218} normal block at 0x00004FA0, 8 bytes long.
Data: 4D 6F 6E 64 61 79 00 CD
{217} normal block at 0x00004F58, 8 bytes long.
Data: 53 75 6E 64 61 79 00 CD
{216} normal block at 0x00004F10, 8 bytes long.
Data: 53 61 74 00 CD CD CD CD
{215} normal block at 0x00004EC8, 8 bytes long.
Data: 46 72 69 00 CD CD CD CD
{214} normal block at 0x00004E80, 8 bytes long.
Data: 54 68 75 00 CD CD CD CD
{213} normal block at 0x00004AB0, 8 bytes long.
Data: 57 65 64 00 CD CD CD CD
{212} normal block at 0x00004900, 8 bytes long.
Data: 54 75 65 00 CD CD CD CD
{211} normal block at 0x00004708, 8 bytes long.
Data: 4D 6F 6E 00 CD CD CD CD
{210} normal block at 0x00004318, 8 bytes long.
Data: 53 75 6E 00 CD CD CD CD
{209} normal block at 0x00004B08, 29 bytes long.
Data: <%a %b %e %H:%M:%> 25 61 20 25 62 20 25 65 20 25 48 3A 25 4D 3A 25
{207} normal block at 0x00004E28, 15 bytes long.
Data: <%m/%d/%y > 25 6D 2F 25 64 2F 25 79 00 CD CD CD CD CD CD
{206} normal block at 0x00004990, 15 bytes long.
Data: <%H:%M:%S > 25 48 3A 25 4D 3A 25 53 00 CD CD CD CD CD CD
{205} normal block at 0x00004DD0, 15 bytes long.
Data: 44 65 63 65 6D 62 65 72 00 CD CD CD CD CD CD
{204} normal block at 0x00004D78, 15 bytes long.
Data: 4E 6F 76 65 6D 62 65 72 00 CD CD CD CD CD CD
{203} normal block at 0x00004D20, 15 bytes long.
Data: 53 65 70 74 65 6D 62 65 72 00 CD CD CD CD CD
{202} normal block at 0x00004CC8, 15 bytes long.
Data: 46 65 62 72 75 61 72 79 00 CD CD CD CD CD CD
{201} normal block at 0x00004240, 15 bytes long.
Data: 53 61 74 75 72 64 61 79 00 CD CD CD CD CD CD
{200} normal block at 0x00004C70, 15 bytes long.
Data: 54 68 75 72 73 64 61 79 00 CD CD CD CD CD CD
{199} normal block at 0x00004C18, 15 bytes long.
Data: 57 65 64 6E 65 73 64 61 79 00 CD CD CD CD CD
{198} normal block at 0x00004BD0, 8 bytes long.
Data: < > 00 CD CD CD CD CD CD CD
{197} normal block at 0x00004B88, 8 bytes long.
Data: < > 00 CD CD CD CD CD CD CD
{193} normal block at 0x00004A68, 8 bytes long.
Data: 50 4D 00 CD CD CD CD CD
{192} normal block at 0x00004A20, 8 bytes long.
Data: 41 4D 00 CD CD CD CD CD
{189} normal block at 0x00004948, 8 bytes long.
Data: 4F 63 74 6F 62 65 72 00
{187} normal block at 0x000048B8, 8 bytes long.
Data: 41 75 67 75 73 74 00 CD
{186} normal block at 0x00004870, 8 bytes long.
Data: 4A 75 6C 79 00 CD CD CD
{185} normal block at 0x00004828, 8 bytes long.
Data: 4A 75 6E 65 00 CD CD CD
{184} normal block at 0x000047E0, 8 bytes long.
Data: 4D 61 79 00 CD CD CD CD
{183} normal block at 0x00004798, 8 bytes long.
Data: 41 70 72 69 6C 00 CD CD
{182} normal block at 0x00004750, 8 bytes long.
Data: 4D 61 72 63 68 00 CD CD
{180} normal block at 0x000046C0, 8 bytes long.
Data: 4A 61 6E 75 61 72 79 00
{179} normal block at 0x00004678, 8 bytes long.
Data: 44 65 63 00 CD CD CD CD
{178} normal block at 0x00004630, 8 bytes long.
Data: 4E 6F 76 00 CD CD CD CD
{177} normal block at 0x000045E8, 8 bytes long.
Data: 4F 63 74 00 CD CD CD CD
{176} normal block at 0x000045A0, 8 bytes long.
Data: 53 65 70 00 CD CD CD CD
{175} normal block at 0x00004558, 8 bytes long.
Data: 41 75 67 00 CD CD CD CD
{174} normal block at 0x00004510, 8 bytes long.
Data: 4A 75 6C 00 CD CD CD CD
{173} normal block at 0x000044C8, 8 bytes long.
Data: 4A 75 6E 00 CD CD CD CD
{172} normal block at 0x00004480, 8 bytes long.
Data: 4D 61 79 00 CD CD CD CD
{171} normal block at 0x00004438, 8 bytes long.
Data: 41 70 72 00 CD CD CD CD
{170} normal block at 0x000043F0, 8 bytes long.
Data: 4D 61 72 00 CD CD CD CD
{169} normal block at 0x000043A8, 8 bytes long.
Data: 46 65 62 00 CD CD CD CD
{168} normal block at 0x00004360, 8 bytes long.
Data: 4A 61 6E 00 CD CD CD CD
{166} normal block at 0x000042D0, 8 bytes long.
Data: 46 72 69 64 61 79 00 CD
{163} normal block at 0x000041F8, 8 bytes long.
Data: 54 75 65 73 64 61 79 00
{162} normal block at 0x000041B0, 8 bytes long.
Data: 4D 6F 6E 64 61 79 00 CD
{161} normal block at 0x00004168, 8 bytes long.
Data: 53 75 6E 64 61 79 00 CD
{160} normal block at 0x00004120, 8 bytes long.
Data: 53 61 74 00 CD CD CD CD
{159} normal block at 0x000040D8, 8 bytes long.
Data: 46 72 69 00 CD CD CD CD
{158} normal block at 0x00004090, 8 bytes long.
Data: 54 68 75 00 CD CD CD CD
{157} normal block at 0x00003CC0, 8 bytes long.
Data: 57 65 64 00 CD CD CD CD
{156} normal block at 0x00003B10, 8 bytes long.
Data: 54 75 65 00 CD CD CD CD
{155} normal block at 0x00003918, 8 bytes long.
Data: 4D 6F 6E 00 CD CD CD CD
{154} normal block at 0x00003528, 8 bytes long.
Data: 53 75 6E 00 CD CD CD CD
{153} normal block at 0x00003D18, 29 bytes long.
Data: <%a %b %e %H:%M:%> 25 61 20 25 62 20 25 65 20 25 48 3A 25 4D 3A 25
{151} normal block at 0x00004038, 15 bytes long.
Data: <%m/%d/%y > 25 6D 2F 25 64 2F 25 79 00 CD CD CD CD CD CD
{150} normal block at 0x00003BA0, 15 bytes long.
Data: <%H:%M:%S > 25 48 3A 25 4D 3A 25 53 00 CD CD CD CD CD CD
{149} normal block at 0x00003FE0, 15 bytes long.
Data: 44 65 63 65 6D 62 65 72 00 CD CD CD CD CD CD
{148} normal block at 0x00003F88, 15 bytes long.
Data: 4E 6F 76 65 6D 62 65 72 00 CD CD CD CD CD CD
{147} normal block at 0x00003F30, 15 bytes long.
Data: 53 65 70 74 65 6D 62 65 72 00 CD CD CD CD CD
{146} normal block at 0x00003ED8, 15 bytes long.
Data: 46 65 62 72 75 61 72 79 00 CD CD CD CD CD CD
{145} normal block at 0x00003450, 15 bytes long.
Data: 53 61 74 75 72 64 61 79 00 CD CD CD CD CD CD
{144} normal block at 0x00003E80, 15 bytes long.
Data: 54 68 75 72 73 64 61 79 00 CD CD CD CD CD CD
{143} normal block at 0x00003E28, 15 bytes long.
Data: 57 65 64 6E 65 73 64 61 79 00 CD CD CD CD CD
{142} normal block at 0x00003DE0, 8 bytes long.
Data: < > 00 CD CD CD CD CD CD CD
{141} normal block at 0x00003D98, 8 bytes long.
Data: < > 00 CD CD CD CD CD CD CD
{137} normal block at 0x00003C78, 8 bytes long.
Data: 50 4D 00 CD CD CD CD CD
{136} normal block at 0x00003C30, 8 bytes long.
Data: 41 4D 00 CD CD CD CD CD
{133} normal block at 0x00003B58, 8 bytes long.
Data: 4F 63 74 6F 62 65 72 00
{131} normal block at 0x00003AC8, 8 bytes long.
Data: 41 75 67 75 73 74 00 CD
{130} normal block at 0x00003A80, 8 bytes long.
Data: 4A 75 6C 79 00 CD CD CD
{129} normal block at 0x00003A38, 8 bytes long.
Data: 4A 75 6E 65 00 CD CD CD
{128} normal block at 0x000039F0, 8 bytes long.
Data: 4D 61 79 00 CD CD CD CD
{127} normal block at 0x000039A8, 8 bytes long.
Data: 41 70 72 69 6C 00 CD CD
{126} normal block at 0x00003960, 8 bytes long.
Data: 4D 61 72 63 68 00 CD CD
{124} normal block at 0x000038D0, 8 bytes long.
Data: 4A 61 6E 75 61 72 79 00
{123} normal block at 0x00003888, 8 bytes long.
Data: 44 65 63 00 CD CD CD CD
{122} normal block at 0x00003840, 8 bytes long.
Data: 4E 6F 76 00 CD CD CD CD
{121} normal block at 0x000037F8, 8 bytes long.
Data: 4F 63 74 00 CD CD CD CD
{120} normal block at 0x000037B0, 8 bytes long.
Data: 53 65 70 00 CD CD CD CD
{119} normal block at 0x00003768, 8 bytes long.
Data: 41 75 67 00 CD CD CD CD
{118} normal block at 0x00003720, 8 bytes long.
Data: 4A 75 6C 00 CD CD CD CD
{117} normal block at 0x000036D8, 8 bytes long.
Data: 4A 75 6E 00 CD CD CD CD
{116} normal block at 0x00003690, 8 bytes long.
Data: 4D 61 79 00 CD CD CD CD
{115} normal block at 0x00003648, 8 bytes long.
Data: 41 70 72 00 CD CD CD CD
{114} normal block at 0x00003600, 8 bytes long.
Data: 4D 61 72 00 CD CD CD CD
{113} normal block at 0x000035B8, 8 bytes long.
Data: 46 65 62 00 CD CD CD CD
{112} normal block at 0x00003570, 8 bytes long.
Data: 4A 61 6E 00 CD CD CD CD
{110} normal block at 0x000034E0, 8 bytes long.
Data: 46 72 69 64 61 79 00 CD
{107} normal block at 0x00003408, 8 bytes long.
Data: 54 75 65 73 64 61 79 00
{106} normal block at 0x000033C0, 8 bytes long.
Data: 4D 6F 6E 64 61 79 00 CD
{105} normal block at 0x00003378, 8 bytes long.
Data: 53 75 6E 64 61 79 00 CD
{104} normal block at 0x00003330, 8 bytes long.
Data: 53 61 74 00 CD CD CD CD
{103} normal block at 0x000032E8, 8 bytes long.
Data: 46 72 69 00 CD CD CD CD
{102} normal block at 0x00000F40, 8 bytes long.
Data: 54 68 75 00 CD CD CD CD

*1:いや、しっかり開放処理はされているのかもしれない(詳しく調べていない)