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