memory leak on TIdThreadSafeInteger

Giganews Newsgroups
Subject: memory leak on TIdThreadSafeInteger
Posted by:  Maarten de Vries (mdevri…@knipsel.nl)
Date: Tue, 23 Jun 2009

Hi,

I just installed Delphi 2009 and updated Indy (IndyTiburon  10.5.5).

On My project I only use TIdHTTPServer.

Compiling and starting the project goes without any error.

But when I exit the program I, FastMM4 (version 4.92) reports the following
problem:

Hope this is useful for you.

Regards,

Maarten

--------------------------------2009/6/23
17:41:03--------------------------------
A memory block has been leaked. The size is: 20

This block was allocated by thread 0x6E4, and the stack trace (return
addresses) at the time was:
403342
4044AF
404962
4F0F8E
52AD1F
4052F7
405364
4090E7
52AFAC
7C817077 [Unknown function at RegisterWaitForInputIdle]
7C817080 [Unknown function at RegisterWaitForInputIdle]

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

The allocation number is: 10819

Current memory dump of 256 bytes starting at pointer address E5B7F0:
F4 0E 4F 00 F0 F3 F2 00 00 00 00 00 00 00 00 00 F9 2F 68 08 80 80 80 80 00
00 00 00 91 BA E5 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4E 2A 00 00 42 33 40 00 AF
44 40 00 62 49 40 00
E4 44 40 00 B8 44 40 00 62 49 40 00 35 D8 42 00 CD AF 50 00 C5 AE 52 00 F7
52 40 00 64 53 40 00
E4 06 00 00 5E 33 40 00 CD 44 40 00 AD 49 40 00 25 CA 42 00 13 45 40 00 92
D8 42 00 13 45 40 00
11 96 41 00 0B B0 50 00 8F 52 40 00 8E 56 40 00 E4 06 00 00 14 00 00 00 94
A2 42 00 2F E2 EA 06
78 91 53 00 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 D0 1D 15 F9 00
00 00 00 31 BB E5 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 52 2A 00 00 42 33 40 00 AF
44 40 00 62 49 40 00
4F F1 43 00 D0 49 40 00 25 F6 43 00 D8 F8 43 00 24 AF 52 00 F7 52 40 00 64
53 40 00 E7 90 40 00
ô  .  O  .  ð  ó  ò  .  .  .  .  .  .  .  .  .  ù  /  h  .  ?  ?  ?  ?  .  .
..  .  '  º  å  .
..  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  N  *  .  .  B  3  @  .  ¯  D
@  .  b  I  @  .
ä  D  @  .  ¸  D  @  .  b  I  @  .  5  Ø  B  .  Í  ¯  P  .  Å  ®  R  .  ÷  R
@  .  d  S  @  .
ä  .  .  .  ^  3  @  .  Í  D  @  .  ­  I  @  .  %  Ê  B  .  .  E  @  .  '  Ø
B  .  .  E  @  .
..  -  A  .  .  °  P  .    R  @  .  Z  V  @  .  ä  .  .  .  .  .  .  .  "  ¢
B  .  /  â  ê  .
x  '  S  .  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  Р .  .  ù  .  .
..  .  1  »  å  .
..  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  R  *  .  .  B  3  @  .  ¯  D
@  .  b  I  @  .
O  ñ  C  .  Р I  @  .  %  ö  C  .  Ø  ø  C  .  $  ¯  R  .  ÷  R  @  .  d  S
@  .  ç    @  .

--------------------------------2009/6/23
17:41:03--------------------------------
A memory block has been leaked. The size is: 36

This block was allocated by thread 0x6E4, and the stack trace (return
addresses) at the time was:
403342
4044AF
404962
444A22
4044B8
404962
4F0FA7
52AD1F
4052F7
405364
4090E7

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

The allocation number is: 10820

Current memory dump of 256 bytes starting at pointer address F2F3F0:
FC 81 4D 00 F0 AE 14 00 FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
03 BB DE 07 80 80 80 80 00 00 00 00 11 F2 F2 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
F0 30 00 00 04 59 40 00 09 5F 40 00 A4 5A 40 00 20 97 40 00 58 BA 4D 00 92
74 40 00 BB BB 4D 00
CE B8 4D 00 04 1E 4E 00 8F 52 40 00 8E 56 40 00 E4 06 00 00 5E 33 40 00 25
58 40 00 46 97 40 00
58 BA 4D 00 92 74 40 00 BB BB 4D 00 CE B8 4D 00 04 1E 4E 00 8F 52 40 00 8E
56 40 00 8A B0 52 00
E4 06 00 00 18 00 00 00 E4 04 01 00 20 8A FA 06 78 91 53 00 80 80 80 80 80
80 80 80 80 80 80 80
80 80 80 80 80 80 80 80 DF 75 05 F9 80 80 80 80 80 80 80 80 80 80 80 80 00
00 00 00 10 BF F2 00
00 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 33 2A 00 00 42 33 40 00 AF
44 40 00 62 49 40 00
ü    M  .  ð  ®  .  .  ÿ  ÿ  ÿ  ÿ  .  .  .  .  .  .  .  .  .  .  .  .  .  .
..  .  .  .  .  .
..  »  Þ  .  ?  ?  ?  ?  .  .  .  .  .  ò  ò  .  .  .  .  .  .  .  .  .  .  .
..  .  .  .  .  .
ð  0  .  .  .  Y  @  .  .  _  @  .  ¤  Z  @  .    -  @  .  X  º  M  .  '  t
@  .  »  »  M  .
Π ¸  M  .  .  .  N  .    R  @  .  Z  V  @  .  ä  .  .  .  ^  3  @  .  %  X
@  .  F  -  @  .
X  º  M  .  '  t  @  .  »  »  M  .  Π ¸  M  .  .  .  N  .    R  @  .  Z  V
@  .  S  °  R  .
ä  .  .  .  .  .  .  .  ä  .  .  .    S  ú  .  x  '  S  .  ?  ?  ?  ?  ?  ?
?  ?  ?  ?  ?  ?
?  ?  ?  ?  ?  ?  ?  ?  ß  u  .  ù  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  .  .
..  .  .  ¿  ò  .
..  .  .  .  .  .  .  .  ÿ  ÿ  ÿ  ÿ  .  .  .  .  3  *  .  .  B  3  @  .  ¯  D
@  .  b  I  @  .

--------------------------------2009/6/23
17:41:03--------------------------------
A memory block has been leaked. The size is: 36

This block was allocated by thread 0x6E4, and the stack trace (return
addresses) at the time was:
403342
4044AF
404962
444A22
52ACA3
4052F7
405364
4090E7
52AFAC
7C817077 [Unknown function at RegisterWaitForInputIdle]
7C817080 [Unknown function at RegisterWaitForInputIdle]

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

The allocation number is: 10803

Current memory dump of 256 bytes starting at pointer address F2F550:
FC 81 4D 00 B8 AE 14 00 FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
4D B7 72 08 80 80 80 80 00 00 00 00 21 F4 F2 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
31 2A 00 00 42 33 40 00 AF 44 40 00 62 49 40 00 76 51 4D 00 E8 6D 40 00 55
53 4D 00 41 AB 52 00
F7 52 40 00 64 53 40 00 E7 90 40 00 AC AF 52 00 E4 06 00 00 5E 33 40 00 CD
44 40 00 AD 49 40 00
06 45 40 00 13 45 40 00 6F 4E 4D 00 1A CA 42 00 13 45 40 00 47 54 4D 00 13
45 40 00 78 67 4D 00
E4 06 00 00 18 00 00 00 8C 4F 4D 00 B1 8D 2F 07 78 91 53 00 80 80 80 80 80
80 80 80 80 80 80 80
80 80 80 80 80 80 80 80 4E 72 D0 F8 80 80 80 80 80 80 80 80 80 80 80 80 00
00 00 00 81 F5 F2 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 2A 00 00 42 33 40 00 AF
44 40 00 62 49 40 00
ü    M  .  ¸  ®  .  .  ÿ  ÿ  ÿ  ÿ  .  .  .  .  .  .  .  .  .  .  .  .  .  .
..  .  .  .  .  .
M  ·  r  .  ?  ?  ?  ?  .  .  .  .  !  ô  ò  .  .  .  .  .  .  .  .  .  .  .
..  .  .  .  .  .
1  *  .  .  B  3  @  .  ¯  D  @  .  b  I  @  .  v  Q  M  .  è  m  @  .  U  S
M  .  A  «  R  .
÷  R  @  .  d  S  @  .  ç    @  .  ¬  ¯  R  .  ä  .  .  .  ^  3  @  .  Í  D
@  .  ­  I  @  .
..  E  @  .  .  E  @  .  o  N  M  .  .  Ê  B  .  .  E  @  .  G  T  M  .  .  E
@  .  x  g  M  .
ä  .  .  .  .  .  .  .  O  O  M  .  ±    /  .  x  '  S  .  ?  ?  ?  ?  ?  ?
?  ?  ?  ?  ?  ?
?  ?  ?  ?  ?  ?  ?  ?  N  r  Р ø  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  .  .
..  .    õ  ò  .
..  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  /  *  .  .  B  3  @  .  ¯  D
@  .  b  I  @  .

--------------------------------2009/6/23
17:41:03--------------------------------
This application has leaked memory. The small block leaks are (excluding
expected leaks registered by pointer):

13 - 20 bytes: TIdThreadSafeInteger x 1
21 - 36 bytes: TIdCriticalSection x 2

Replies