Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

LoadPackage and memory leak in D2006

16 views
Skip to first unread message

Grega Loboda

unread,
Mar 24, 2006, 4:45:06 AM3/24/06
to
I use LoadPackage, ShowMessage and after that UnloadPackage and FastMM4
reports memory leak. Any ideas?

Code:


var
c: cardinal;
begin
//ShowAbout;

C := LoadPackage('C:\OPPISC_2006\KP.bpl');
MessageBox(0,'Naloženo','',mb_ok);
UnloadPackage(c);


--------------------------------2006/3/23
14:47:55--------------------------------
A memory block has been leaked. The size is: 12

Stack trace of when this block was allocated (return addresses):
19A1452 [dchook][dchook.MGetMem]
ADA8D8 [SysUtils][SysUtils.InternalUnitCheck]
ADA8D8 [SysUtils][SysUtils.InternalUnitCheck]
ADABFE [SysUtils][SysUtils.CheckForDuplicateUnits]
ADAC40 [SysUtils][SysUtils.InitializePackage]
ADAD9C [SysUtils][SysUtils.LoadPackage]
ADAD13 [SysUtils][SysUtils.LoadPackage]
B00CDA [Classes][Classes.TBasicAction.Execute]
1A1A8ED [dcfdeshook][dcfdeshook.ControlWndProc]

The block is currently used for an object of class: Unknown

Current memory dump of 256 bytes starting at pointer address 34D9670:
00 E2 4C 00 C8 A6 56 03 F0 69 B2 FC 80 80 80 80 80 80 80 00 C9 BF 4D 03 00
00 00 00 00 00 00 00
00 00 00 00 52 14 9A 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 30 14 9A 01 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 0C 00 00 00 48 C8 53 03 88 96 4D 03 6C
E2 4C 00 80 80 80 80
80 80 80 80 77 69 B2 FC 00 00 00 00 99 D1 4D 03 00 00 00 00 00 00 00 00 00
00 00 00 52 14 9A 01
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
30 14 9A 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
00 00 00 00 0C 00 00 00 F0 8E 4D 03 00 97 4D 03 6C E2 4C 00 80 80 80 80 80
80 80 80 FF 68 B2 FC

--------------------------------2006/3/23
14:47:55--------------------------------
A memory block has been leaked. The size is: 12

Stack trace of when this block was allocated (return addresses):
19A1452 [dchook][dchook.MGetMem]
ADA8D8 [SysUtils][SysUtils.InternalUnitCheck]
ADA8D8 [SysUtils][SysUtils.InternalUnitCheck]
ADABFE [SysUtils][SysUtils.CheckForDuplicateUnits]
ADAC40 [SysUtils][SysUtils.InitializePackage]
ADAD9C [SysUtils][SysUtils.LoadPackage]
ADAD13 [SysUtils][SysUtils.LoadPackage]
B00CDA [Classes][Classes.TBasicAction.Execute]
1A1A8ED [dcfdeshook][dcfdeshook.ControlWndProc]

The block is currently used for an object of class: Unknown

Current memory dump of 256 bytes starting at pointer address 34D9EE0:
00 E2 4C 00 B8 09 96 02 80 61 B2 FC 80 80 80 80 00 00 00 00 D9 EB 4D 03 00
00 00 00 00 00 00 00
00 00 00 00 52 14 9A 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 30 14 9A 01 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 0C 00 00 00 00 00 00 00 F8 9E 4D 03 6C
E2 4C 00 80 80 80 80
80 80 80 80 07 61 B2 FC 00 00 00 00 80 7E 4D 03 00 00 00 00 00 00 00 00 FF
FF FF FF 52 14 9A 01
D8 A8 AD 00 FE AB AD 00 40 AC AD 00 9C AD AD 00 13 AD AD 00 DA 0C B0 00 ED
A8 A1 01 CD A1 B6 00
30 14 9A 01 C7 30 B8 00 F8 24 B8 00 1A 1A 4C 00 4F 6D 81 7C 00 00 00 00 00
00 00 00 00 00 00 00
00 00 00 00 08 00 00 00 00 00 00 00 6F 9F 4D 03 00 E2 4C 00 D8 66 23 03 90
60 B2 FC 80 80 80 80

--------------------------------2006/3/23
14:47:55--------------------------------
A memory block has been leaked. The size is: 12

Stack trace of when this block was allocated (return addresses):
19A1452 [dchook][dchook.MGetMem]
ADA8D8 [SysUtils][SysUtils.InternalUnitCheck]
ADABFE [SysUtils][SysUtils.CheckForDuplicateUnits]
ADAC40 [SysUtils][SysUtils.InitializePackage]
ADAD9C [SysUtils][SysUtils.LoadPackage]
ADAD13 [SysUtils][SysUtils.LoadPackage]
B00CDA [Classes][Classes.TBasicAction.Execute]
1A1A8ED [dcfdeshook][dcfdeshook.ControlWndProc]
B6A1CD [Controls][Controls.TWinControl.WndProc]

The block is currently used for an object of class: Unknown

Current memory dump of 256 bytes starting at pointer address 34D9FD0:
00 E2 4C 00 D8 66 23 03 90 60 B2 FC 80 80 80 80 00 00 00 00 B1 8C 4D 03 00
00 00 00 00 00 00 00
00 00 00 00 52 14 9A 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 30 14 9A 01 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 0C 00 00 00 B0 8D 53 03 E8 9F 4D 03 6C
E2 4C 00 80 80 80 80
80 80 80 80 17 60 B2 FC 00 00 00 00 21 86 4D 03 00 00 00 00 00 00 00 00 00
00 00 00 52 14 9A 01
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
30 14 9A 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
00 00 00 00 0C 00 00 00 90 94 4D 03 60 A0 4D 03 6C E2 4C 00 80 80 80 80 80
80 80 80 9F 5F B2 FC

--------------------------------2006/3/23
14:47:55--------------------------------
A memory block has been leaked. The size is: 2500

Stack trace of when this block was allocated (return addresses):
19A1452 [dchook][dchook.MGetMem]
AC980A
[C:\OPPIS_2006\bplvcl\OpalVCL.dpk][System][System.@DynArraySetLength][139]
ADA8D8 [SysUtils][SysUtils.InternalUnitCheck]
ADA8D8 [SysUtils][SysUtils.InternalUnitCheck]
ADABFE [SysUtils][SysUtils.CheckForDuplicateUnits]
ADAC40 [SysUtils][SysUtils.InitializePackage]
ADAD9C [SysUtils][SysUtils.LoadPackage]
ADAD13 [SysUtils][SysUtils.LoadPackage]
B00CDA [Classes][Classes.TBasicAction.Execute]

The block is currently used for an object of class: Unknown

Current memory dump of 256 bytes starting at pointer address 356A6C0:
01 00 00 00 79 00 00 00 00 00 00 00 00 AB 56 03 44 8A D8 00 98 9B F0 00 00
00 00 00 00 00 00 00
54 AC 56 03 44 8A D8 00 B2 9B F0 00 00 00 00 00 00 00 00 00 38 0C 96 02 44
8A D8 00 BB 9B F0 00
00 00 00 00 00 00 00 00 58 A8 56 03 44 8A D8 00 CA 9B F0 00 00 00 00 00 00
00 00 00 D0 AD 56 03
44 8A D8 00 D4 9B F0 00 00 00 00 00 00 00 00 00 C4 0C 96 02 44 8A D8 00 DC
9B F0 00 00 00 00 00
00 00 00 00 1C 14 96 02 44 8A D8 00 E7 9B F0 00 00 00 00 00 00 00 00 00 A4
A7 56 03 44 8A D8 00
F3 9B F0 00 00 00 00 00 00 00 00 00 00 00 00 00 44 8A D8 00 12 9C F0 00 00
00 00 00 00 00 00 00
0C AE 56 03 44 8A D8 00 1C 9C F0 00 00 00 00 00 00 00 00 00 6C AD 56 03 44
8A D8 00 27 9C F0 00
00 00 00 00 54 A7 56 03 94 AD 56 03 44 8A D8 00 32 9C F0 00 00 00 00 00 00
00 00 00 78 67 23 03

--------------------------------2006/3/23
14:47:55--------------------------------
A memory block has been leaked. The size is: 8644

Stack trace of when this block was allocated (return addresses):
19A1452 [dchook][dchook.MGetMem]
AC980A
[C:\OPPIS_2006\bplvcl\OpalVCL.dpk][System][System.@DynArraySetLength][139]
ADA8D8 [SysUtils][SysUtils.InternalUnitCheck]
ADABFE [SysUtils][SysUtils.CheckForDuplicateUnits]
ADAC40 [SysUtils][SysUtils.InitializePackage]
ADAD9C [SysUtils][SysUtils.LoadPackage]
ADAD13 [SysUtils][SysUtils.LoadPackage]
B00CDA [Classes][Classes.TBasicAction.Execute]
1A1A8ED [dcfdeshook][dcfdeshook.ControlWndProc]

The block is currently used for an object of class: Unknown

Current memory dump of 256 bytes starting at pointer address 32366D0:
01 00 00 00 FF 00 00 00 F4 A7 56 03 20 6F 23 03 08 90 0D 01 DF FD 1D 01 00
00 00 00 D4 0B 96 02
00 00 00 00 08 90 0D 01 EE FD 1D 01 00 00 00 00 54 18 96 02 54 72 23 03 08
90 0D 01 FC FD 1D 01
00 00 00 00 48 15 96 02 2C 68 23 03 08 90 0D 01 16 FE 1D 01 00 00 00 00 6C
19 96 02 3C 76 23 03
08 90 0D 01 21 FE 1D 01 00 00 00 00 00 00 00 00 5C 6A 23 03 08 90 0D 01 2E
FE 1D 01 00 00 00 00
EC 1B 96 02 E0 6D 23 03 08 90 0D 01 37 FE 1D 01 00 00 00 00 7C 1D 96 02 00
00 00 00 08 90 0D 01
41 FE 1D 01 00 00 00 00 B8 A7 56 03 E4 73 23 03 08 90 0D 01 4B FE 1D 01 00
00 00 00 F4 0E 96 02
00 00 00 00 08 90 0D 01 58 FE 1D 01 00 00 00 00 00 00 00 00 00 00 00 00 08
90 0D 01 60 FE 1D 01
00 00 00 00 00 00 00 00 7C 77 23 03 08 90 0D 01 6B FE 1D 01 00 00 00 00 04
18 96 02 00 00 00 00

--------------------------------2006/3/23
14:47:55--------------------------------
A memory block has been leaked. The size is: 8388

Stack trace of when this block was allocated (return addresses):
19A1452 [dchook][dchook.MGetMem]
AC980A
[C:\OPPIS_2006\bplvcl\OpalVCL.dpk][System][System.@DynArraySetLength][139]
ADA8D8 [SysUtils][SysUtils.InternalUnitCheck]
ADA8D8 [SysUtils][SysUtils.InternalUnitCheck]
ADABFE [SysUtils][SysUtils.CheckForDuplicateUnits]
ADAC40 [SysUtils][SysUtils.InitializePackage]
ADAD9C [SysUtils][SysUtils.LoadPackage]
ADAD13 [SysUtils][SysUtils.LoadPackage]
B00CDA [Classes][Classes.TBasicAction.Execute]

The block is currently used for an object of class: Unknown

Current memory dump of 256 bytes starting at pointer address 29609B0:
01 00 00 00 17 01 00 00 00 00 00 00 8C 6C 23 03 08 B0 C6 01 90 AF ED 01 00
00 00 00 D4 AE 56 03
EC 0C 96 02 08 B0 C6 01 AA AF ED 01 00 00 00 00 00 00 00 00 F0 0D 96 02 08
B0 C6 01 B8 AF ED 01
00 00 00 00 00 00 00 00 FC 1A 96 02 08 B0 C6 01 C6 AF ED 01 00 00 00 00 5C
A9 56 03 28 12 96 02
08 B0 C6 01 D5 AF ED 01 00 00 00 00 00 00 00 00 B4 1C 96 02 08 B0 C6 01 E2
AF ED 01 00 00 00 00
00 00 00 00 80 19 96 02 08 B0 C6 01 F2 AF ED 01 00 00 00 00 00 00 00 00 38
11 96 02 08 B0 C6 01
FE AF ED 01 00 00 00 00 00 00 00 00 00 00 00 00 08 B0 C6 01 16 B0 ED 01 00
00 00 00 1C AD 56 03
C4 1B 96 02 08 B0 C6 01 27 B0 ED 01 00 00 00 00 00 00 00 00 04 0E 96 02 08
B0 C6 01 33 B0 ED 01
00 00 00 00 00 00 00 00 00 00 00 00 08 B0 C6 01 40 B0 ED 01 00 00 00 00 08
AD 56 03 F0 17 96 02

--------------------------------2006/3/23
14:47:55--------------------------------
A memory block has been leaked. The size is: 28

Stack trace of when this block was allocated (return addresses):
AC3BD2 [C:\OPPIS_2006\bplvcl\OpalVCL.dpk][System][System.@GetMem][139]
AC73B3 [C:\OPPIS_2006\bplvcl\OpalVCL.dpk][System][System.@StartExe][139]
7C816D4F [RegisterWaitForInputIdle]

The block is currently used for an object of class: Unknown

Current memory dump of 256 bytes starting at pointer address 271DCA8:
C0 9E B1 00 68 BD 17 00 FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 B8 23 8E FD
00 00 00 00 91 E9 71 02 00 00 00 00 00 00 00 00 00 00 00 00 D2 3B AC 00 B3
73 AC 00 4F 6D 81 7C
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EE
3B AC 00 F3 71 AC 00
83 76 AC 00 4F 6D 81 7C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 18 00 00 00
E8 47 F7 00 D0 DC 71 02 6C E2 4C 00 80 80 80 80 80 80 80 80 80 80 80 80 80
80 80 80 80 80 80 80
2F 23 8E FD 80 80 80 80 00 00 00 00 49 CB 71 02 00 00 00 00 00 00 00 00 00
00 00 00 D2 3B AC 00
F1 26 B1 00 5C 7A D8 00 5B 72 AC 00 B3 73 AC 00 4F 6D 81 7C 00 00 00 00 00
00 00 00 00 00 00 00
EE 3B AC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00

--------------------------------2006/3/23
14:47:55--------------------------------
This application has leaked memory. The small block leaks are:

5 - 12 bytes: Unknown x 3
21 - 28 bytes: Unknown x 1
2277 - 2500 bytes: Unknown x 1

The sizes of leaked medium and large blocks are: 8644, 8388

0 new messages