Ticket #468: scummvm-memory-leaks.txt

File scummvm-memory-leaks.txt, 3.8 KB (added by SF/trinity78, 22 years ago)

same text but just in a file

Line 
1latest daily build 15. sept. 2002.
2OS: Win2000 Adv. Server.
3Checked with "Day of the Tentacle", played the intro for 10-20 seconds then exited.
4I've used numegas boundschecker for this. I'm not sure if boundschecker works 100 % perfect.
5
61.)
7main.cpp 52 bytes allocated
8code: scummcfg = new Config(scummhome, "scummvm");
9
102.)
11map.h 52 bytes allocated
12code: node = new Node(key, prevNode);
13
143.)
15str.cpp 4 bytes allocated
16code: _refCount = new int(1);
17
185.)
19str.cpp 21 bytes allocated
20code: _str = (char *)calloc(1, _capacity+1);
21
226.)
23map.h 40 bytes allocated
24code: _header = new Node();
25
267.)
27str.h 4 bytes allocated
28code: String() : _capacity(0) { _refCount = new int(1); }
29
308.)
31map.h 52 bytes allocated
32code: _header = new Node();
33
349.)
35gameDetector.cpp 16 bytes allocated
36code: String() : _gameDataPath = strdup(val);
37
3811.)
39imuse.cpp 4 bytes allocated
40code: IMuse *i = new IMuse;
41
4212.)
43gameDetector.cpp 16 bytes allocated
44code: _gameDataPath = (char *)malloc((strlen(slashless) + 2) * sizeof(char));
45
4613.)
47sdl.cpp 176 bytes allocated
48code: return new OSystem_SDL_Normal();
49
5014.)
51mididrv.cpp 32 bytes allocated
52code: return new MidiDriver_WIN();
53
5415.)
55enigne.cpp 11356 bytes allocated
56code: engine = new Scumm_v6(detector, syst);
57
5815.)
59enigne.cpp 160 bytes allocated
60code: _mixer = new SoundMixer();
61
6216.)
63mixer.cpp 512 bytes allocated
64code: _volumeTable = (int16 *)calloc(256 * sizeof(int16), 1);
65
6617.)
67scummvm.cpp 3592 bytes allocated
68code: _gui = new Gui();
69
7018.)
71scummvm.cpp 84 bytes allocated
72code: _timer = new Timer(this);
73
7419.)
75resource.cpp 40 bytes allocated
76code: res.address[id] = (byte **)calloc(num, sizeof(void *));
77
7820.)
79resource.cpp 84 bytes allocated
80code: _timer = new Timer(this);
81
8221.)
83resource.cpp 10 bytes allocated
84code: res.flags[id] = (byte *)calloc(num, sizeof(byte));
85
8621.)
87resource.cpp 50 bytes allocated
88code: _arrays = (byte *)calloc(_numArray, 1);
89
9022.)
91scummvm.cpp 30636 bytes allocated
92code: _bundle = new Bundle();
93
9422.)
95scummvm.cpp 1300 bytes allocated
96code: _sound = new Sound(this);
97
9823.)
99imuse.cpp 5096 bytes allocated
100code: IMuseInternal *i = new IMuseInternal;
101
10224.)
103imuse.cpp 360 bytes allocated
104code: driv = new IMuseGM(midi);
105
10625.)
107resource.cpp 4166 bytes allocated
108code: CHECK_HEAP ptr = (byte *)calloc(size + sizeof(MemBlkHeader) + SAFETY_AREA, 1);
109
11026.)
111scummvm.cpp 11520 bytes allocated
112code: _actors = new Actor[MAX_ACTORS];
113
11427.)
115sound.cpp 8 bytes allocated
116code: File * file = new File();
117
11828.)
119resource.cpp 256 bytes allocated
120code: _shadowPalette = (byte *)calloc(_shadowPaletteSize, 1);
121
12229.)
123resource.cpp 800 bytes allocated
124code: _objectOwnerTable = (byte *)calloc(_numGlobalObjects, 1);
125
12630.)
127resource.cpp 800 bytes allocated
128code: _objectStateTable = (byte *)calloc(_numGlobalObjects, 1);
129
13031.)
131resource.cpp 3200 bytes allocated
132code: _classData = (uint32 *)calloc(_numGlobalObjects, sizeof(uint32));
133
13432.)
135resource.cpp 100 bytes allocated
136code: _newNames = (uint16 *)calloc(_numNewNames, sizeof(uint16));
137
13833.)
139resource.cpp 160 bytes allocated
140code: _inventory = (uint16 *)calloc(_numInventory, sizeof(uint16));
141
14234.)
143resource.cpp 1500 bytes allocated
144code: _verbs = (VerbSlot *)calloc(_numVerbs, sizeof(VerbSlot));
145
14635.)
147resource.cpp 5600 bytes allocated
148code: _objs = (ObjectData *)calloc(_numLocalObjects, sizeof(ObjectData));
149
15036.)
151resource.cpp 1600 bytes allocated
152code: _vars = (int16 *)calloc(_numVariables, sizeof(int16));
153
15437.)
155resource.cpp 256 bytes allocated
156code: _bitVars = (byte *)calloc(_numBitVariables >> 3, 1);
157
15838.)
159resource.cpp 397 bytes allocated
160code: res.roomno[id] = (byte *)calloc(num, sizeof(byte));
161
16239.)
163resource.cpp 1588 bytes allocated
164code: res.roomoffs[id] = (uint32 *)calloc(num, sizeof(uint32));
165
166according to boundschecker all this allocated but never freed.