[Gtkradiant] 1.3.3 (trunk) win32 memory leaks

Joseph, William gtkradiant@zerowing.idsoftware.com
Fri, 22 Nov 2002 15:48:58 -0000


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C2923E.ABDE3790
Content-Type: text/plain;
	charset="ISO-8859-1"

ello

The win32 runtime reports the memory blocks not deallocated at crt shutdown.
I launched and immediately closed radiant, then went through the output and
identified the objects it listed. While this test was on spog_branch, almost
all of these leaks also apply in the trunk revision that spog_branch is
based on (1.3.3).
It's probably a good idea to fix them in the trunk and then merge those
fixes into spog_branch, so I'm posting the leak list just in case anyone is
interested in looking at them.

-SPoG
 <<leaks_22112002_1.3.3-spog.txt>> 

------_=_NextPart_000_01C2923E.ABDE3790
Content-Type: text/plain;
	name="leaks_22112002_1.3.3-spog.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="leaks_22112002_1.3.3-spog.txt"

MainFrame::DoWatchBSP : new CWatchBSP
{2061} normal block at 0x056FE510, 2136 bytes long.
 Data: <,%W             > 2C 25 57 00 00 CD CD CD 00 00 00 00 00 00 00 =
00

SceneRoot : instance_attribute::insert_child : std::map::operator[]=20
{1877} normal block at 0x056E3580, 4880 bytes long.
 Data: < 5n  Am         > F8 35 6E 05 20 41 6D 05 00 00 00 00 00 00 00 =
00

OpenglStateCache::? string_t::? : Eclass shader name string "(0.000000 =
0.500000 0.000000)"
{1862} normal block at 0x056EFA58, 29 bytes long.
 Data: <(0.000000 0.5000> 28 30 2E 30 30 30 30 30 30 20 30 2E 35 30 30 =
30

OpenGLState::construct : std::map::operator[]
{1701} normal block at 0x056E8C60, 1664 bytes long.
 Data: <H'    n  '  x n > 48 27 CA 00 90 8C 6E 05 00 27 CA 00 78 8C 6E =
05

QE_LoadProject : g_qeglobals.d_project_entity =3D Entity_Alloc()
{1521} normal block at 0x056D3028, 20 bytes long.
 Data: <    h n         > 00 00 00 00 68 1E 6E 05 00 00 00 00 00 00 00 =
00

???
{1479} normal block at 0x056DBE90, 8 bytes long.
 Data: <    K " > 08 00 00 00 4B 10 22 07
=20
???
{1476} normal block at 0x00CAF508, 8 bytes long.
 Data: <      " > 08 00 00 00 0A 10 22 07=20

CSynapseClient::AddAPI : new APIDescriptor_t
{1464} normal block at 0x056DB278, 276 bytes long.
 Data: <undo            > 75 6E 64 6F 00 00 00 00 00 00 00 00 00 00 00 =
00=20

CSynapseClient::AddAPI : new APIDescriptor_t
{1463} normal block at 0x056DB120, 276 bytes long.
 Data: <eclassmanager   > 65 63 6C 61 73 73 6D 61 6E 61 67 65 72 00 00 =
00=20

CSynapseClient::AddAPI : new APIDescriptor_t
{1462} normal block at 0x056DAFC8, 276 bytes long.
 Data: <patch           > 70 61 74 63 68 00 00 00 00 00 00 00 00 00 00 =
00=20

CSynapseClient::AddAPI : new APIDescriptor_t
{1461} normal block at 0x056DAE70, 276 bytes long.
 Data: <data            > 64 61 74 61 00 00 00 00 00 00 00 00 00 00 00 =
00
=20
CSynapseClient::AddAPI : new APIDescriptor_t
{1460} normal block at 0x056DAD18, 276 bytes long.
 Data: <qgl             > 71 67 6C 00 00 00 00 00 00 00 00 00 00 00 00 =
00
=20
CSynapseClient::AddAPI : new APIDescriptor_t
{1459} normal block at 0x056DABC0, 276 bytes long.
 Data: <appshaders      > 61 70 70 73 68 61 64 65 72 73 00 00 00 00 00 =
00
=20
CSynapseClient::AddAPI : new APIDescriptor_t
{1458} normal block at 0x056DAA68, 276 bytes long.
 Data: <brush           > 62 72 75 73 68 00 00 00 00 00 00 00 00 00 00 =
00
=20
CSynapseClient::AddAPI : new APIDescriptor_t
{1457} normal block at 0x056DA910, 276 bytes long.
 Data: <scriptlib       > 73 63 72 69 70 74 6C 69 62 00 00 00 00 00 00 =
00
=20
CSynapseClient::AddAPI : new APIDescriptor_t
{1456} normal block at 0x056DA7B8, 276 bytes long.
 Data: <radiant         > 72 61 64 69 61 6E 74 00 00 00 00 00 00 00 00 =
00
=20
CSynapseClient::AddAPI : new APIDescriptor_t
{1454} normal block at 0x056DA660, 276 bytes long.
 Data: <eclass          > 65 63 6C 61 73 73 00 00 00 00 00 00 00 00 00 =
00
=20
CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1446} normal block at 0x056D9F00, 320 bytes long.
 Data: <  m       m     > 10 9F 6D 05 CD CD CD CD 00 9F 6D 05 00 00 00 =
00
=20
CSynapseClient::AddAPI : new APIDescriptor_t
{1445} normal block at 0x056D9DA8, 276 bytes long.
 Data: <VFS             > 56 46 53 00 00 00 00 00 00 00 00 00 00 00 00 =
00
=20
CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1436} normal block at 0x056D9308, 1304 bytes long.
 Data: <( m             > 28 93 6D 05 00 00 00 00 00 00 00 00 00 00 00 =
00
=20
CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1431} normal block at 0x056D8C20, 320 bytes long.
 Data: <0 m       m   m > 30 8C 6D 05 CD CD CD CD 20 8C 6D 05 A8 8D 6D =
05
=20
CSynapseClient::AddAPI : new APIDescriptor_t
{1430} normal block at 0x056D8AC8, 276 bytes long.
 Data: <shaders         > 73 68 61 64 65 72 73 00 00 00 00 00 00 00 00 =
00
=20
CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1419} normal block at 0x056D7D78, 1304 bytes long.
 Data: < }m  xm pym  zm > 98 7D 6D 05 18 78 6D 05 70 79 6D 05 C8 7A 6D =
05
=20
CSynapseClient::AddAPI : new APIDescriptor_t
{1417} normal block at 0x056D7AC8, 276 bytes long.
 Data: <model           > 6D 6F 64 65 6C 00 00 00 00 00 00 00 00 00 00 =
00
=20
CSynapseClient::AddAPI : new APIDescriptor_t
{1416} normal block at 0x056D7970, 276 bytes long.
 Data: <model           > 6D 6F 64 65 6C 00 00 00 00 00 00 00 00 00 00 =
00
=20
CSynapseClient::AddAPI : new APIDescriptor_t
{1415} normal block at 0x056D7818, 276 bytes long.
 Data: <model           > 6D 6F 64 65 6C 00 00 00 00 00 00 00 00 00 00 =
00=20

CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1414} normal block at 0x056D7690, 320 bytes long.
 Data: < vm      vm  xm > A0 76 6D 05 CD CD CD CD 90 76 6D 05 18 78 6D =
05
=20
CSynapseClient::AddAPI : new APIDescriptor_t
{1413} normal block at 0x056D7538, 276 bytes long.
 Data: <model           > 6D 6F 64 65 6C 00 00 00 00 00 00 00 00 00 00 =
00=20

CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1406} normal block at 0x056D6D48, 1304 bytes long.
 Data: <hmm             > 68 6D 6D 05 00 00 00 00 00 00 00 00 00 00 00 =
00=20

CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1401} normal block at 0x056D6660, 320 bytes long.
 Data: <pfm     `fm  gm > 70 66 6D 05 CD CD CD CD 60 66 6D 05 E8 67 6D =
05

CSynapseClient::AddAPI : new APIDescriptor_t
{1400} normal block at 0x056D6508, 276 bytes long.
 Data: <map             > 6D 61 70 00 00 00 00 00 00 00 00 00 00 00 00 =
00

CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1391} normal block at 0x056D5A68, 1304 bytes long.
 Data: < Zm             > 88 5A 6D 05 00 00 00 00 00 00 00 00 00 00 00 =
00

CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1386} normal block at 0x056D5380, 320 bytes long.
 Data: < Sm      Sm  Um > 90 53 6D 05 CD CD CD CD 80 53 6D 05 08 55 6D =
05=20

CSynapseClient::AddAPI : new APIDescriptor_t
{1385} normal block at 0x056D5228, 276 bytes long.
 Data: <map             > 6D 61 70 00 00 00 00 00 00 00 00 00 00 00 00 =
00

CSynapseClient::AddAPI : new APIDescriptor_t
{1377} normal block at 0x056D4CE0, 276 bytes long.
 Data: <image           > 69 6D 61 67 65 00 00 00 00 00 00 00 00 00 00 =
00=20

CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1376} normal block at 0x056D4B58, 320 bytes long.
 Data: <hKm     XKm  Lm > 68 4B 6D 05 CD CD CD CD 58 4B 6D 05 E0 4C 6D =
05
=20
CSynapseClient::AddAPI : new APIDescriptor_t
{1375} normal block at 0x056D4A00, 276 bytes long.
 Data: <image           > 69 6D 61 67 65 00 00 00 00 00 00 00 00 00 00 =
00=20

CSynapseClient::AddAPI : new APIDescriptor_t
{1365} normal block at 0x056D4208, 276 bytes long.
 Data: <entity          > 65 6E 74 69 74 79 00 00 00 00 00 00 00 00 00 =
00=20

CRoomManager::CRoomManager : global-scope object
{1364} normal block at 0x056D3CC0, 1280 bytes long.
 Data: < <m      <m  <m > E0 3C 6D 05 00 00 00 00 C0 3C 6D 05 C0 3C 6D =
05=20

CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1356} normal block at 0x056D34D8, 1304 bytes long.
 Data: < 4m             > F8 34 6D 05 00 00 00 00 00 00 00 00 00 00 00 =
00
=20
CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1351} normal block at 0x056D2DF0, 320 bytes long.
 Data: < .m      -m x/m > 00 2E 6D 05 CD CD CD CD F0 2D 6D 05 78 2F 6D =
05=20

CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1344} normal block at 0x056D2600, 1304 bytes long.
 Data: < &m             > 20 26 6D 05 00 00 00 00 00 00 00 00 00 00 00 =
00=20

CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1339} normal block at 0x056D1F18, 320 bytes long.
 Data: <( m       m   m > 28 1F 6D 05 CD CD CD CD 18 1F 6D 05 A0 20 6D =
05

CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1331} normal block at 0x056D1648, 1304 bytes long.
 Data: <h m             > 68 16 6D 05 00 00 00 00 00 00 00 00 00 00 00 =
00=20

CSynapseClient::AddAPI : mAPIDescriptors.push_back
{1326} normal block at 0x00CAF970, 320 bytes long.
 Data: <        p       > 80 F9 CA 00 CD CD CD CD 70 F9 CA 00 F8 FA CA =
00=20

CSynapseClient::AddAPI : new APIDescriptor_t
{1325} normal block at 0x00CAF818, 276 bytes long.
 Data: <model           > 6D 6F 64 65 6C 00 00 00 00 00 00 00 00 00 00 =
00

CPlugInManager::InitForDir : Str::operator+=3D(g_strModulesDir)
OR CSynapseServer::AddSearchPath : new char
{1318} normal block at 0x00CAF660, 45 bytes long.
 Data: <D:/GTKRadiant_CO> 44 3A 2F 47 54 4B 52 61 64 69 61 6E 74 5F 43 =
4F=20

CPlugInManager::InitForDir : Str::operator+=3D(g_strPluginsDir)
OR CSynapseServer::AddSearchPath : new char
{1315} normal block at 0x00CAF5E8, 45 bytes long.
 Data: <D:/GTKRadiant_CO> 44 3A 2F 47 54 4B 52 61 64 69 61 6E 74 5F 43 =
4F=20

CPlugInManager::InitForDir : Str::operator+=3D(g_strModulesDir)
OR CSynapseServer::AddSearchPath : new char
{1311} normal block at 0x00CAF4A0, 42 bytes long.
 Data: <D:/dev/hp/mainli> 44 3A 2F 64 65 76 2F 68 70 2F 6D 61 69 6E 6C =
69=20

CPlugInManager::InitForDir : Str::operator+=3D(g_strPluginsDir)
OR CSynapseServer::AddSearchPath : new char
{1308} normal block at 0x00CAF2B8, 42 bytes long.
 Data: <D:/dev/hp/mainli> 44 3A 2F 64 65 76 2F 68 70 2F 6D 61 69 6E 6C =
69=20

MainFrame::process_xlink : Str::operator+=3D(xmlGetProp)
{925} normal block at 0x00CAF408, 85 bytes long.
 Data: <D:/Program Files> 44 3A 2F 50 72 6F 67 72 61 6D 20 46 69 6C 65 =
73=20

MainFrame::process_xlink : new Str
{922} normal block at 0x00CAF1C0, 12 bytes long.
 Data: <\+W         > 5C 2B 57 00 01 CD CD CD 08 F4 CA 00

MainFrame::process_xlink : Str::operator+=3D(xmlGetProp)
{921} normal block at 0x00CAF370, 92 bytes long.
 Data: <D:/Program Files> 44 3A 2F 50 72 6F 67 72 61 6D 20 46 69 6C 65 =
73=20

MainFrame::process_xlink : new Str
{918} normal block at 0x00CAF120, 12 bytes long.
 Data: <\+W     p   > 5C 2B 57 00 01 CD CD CD 70 F3 CA 00

???
{901} normal block at 0x00CAF218, 16 bytes long.
 Data: <8               > 38 F0 CA 00 CD CD CD CD CD CD CD CD CD CD CD =
CD

SceneRoot::m_instance : std::map::map()
{889} normal block at 0x056D0068, 5184 bytes long.
 Data: <  m     h m h m > E0 00 6D 05 00 00 00 00 68 00 6D 05 68 00 6D =
05=20

CXMLPropertyBag::PushAssignment : mPrefAssignments.push_front
{732} normal block at 0x00CAD988, 1568 bytes long.
 Data: <          W \+W > A8 D9 CA 00 A8 D9 CA 00 CC BC 57 00 5C 2B 57 =
00=20

CXMLPropertyBag::PushAssignment : mPrefAssignments.push_front
{539} normal block at 0x00CAC4A0, 1472 bytes long.
 Data: <          W \+W > C0 C4 CA 00 C0 C4 CA 00 CC BC 57 00 5C 2B 57 =
00=20

CXMLPropertyBag::PushAssignment : mPrefAssignments.push_front
{366} normal block at 0x00CAB170, 1384 bytes long.
 Data: <          W \+W > 90 B1 CA 00 90 B1 CA 00 CC BC 57 00 5C 2B 57 =
00=20

g_PrefsDlg : CGameDialog::CGameDialog::mGames : std::list::list()
{107} normal block at 0x00CA4FF0, 704 bytes long.
 Data: <@P   O          > 40 50 CA 00 F0 4F CA 00 CD CD CD CD CD CD CD =
CD

g_filters : std::list::list()
{49} normal block at 0x00CA2580, 960 bytes long.
 Data: < %   %          > 98 25 CA 00 80 25 CA 00 CD CD CD CD CD CD CD =
CD 
------_=_NextPart_000_01C2923E.ABDE3790--