Code: Select all
A memory block has been leaked. The size is: 36
This block was allocated by thread 0x940, and the stack trace (return addresses) at the time was:
1AF6836 [System.pas][System][System.@GetMem][4203]
1AF786F [System.pas][System][System.TObject.NewInstance][14969]
1AF7F72 [System.pas][System][System.@ClassCreate][16231]
1D40199 [OraNet][OraNet][OraNet.N_312.Create]
1B02DC2 [FastMM4.pas][FastMM4][FastMM4.CalculateHeaderCheckSum][8215]
1D43D73 [OraNet][OraNet][OraNet.OCIDescriptorAlloc_]
1D8DF68 [OraClasses][OraClasses][OraClasses.TOCICommand.GetRowId]
1D877DB [OraClasses][OraClasses][OraClasses.TOCICommand.Exec]
7C90E2F1 [ZwReleaseMutant]
7C8024B7 [ReleaseMutex]
1D7DBB2 [OraClasses][OraClasses][OraClasses.TOCIConnection.Release]
The block is currently used for an object of class: N_312
The allocation number is: 19337
Current memory dump of 256 bytes starting at pointer address 7FE789A0:
44 C4 D2 01 00 00 00 00 A0 89 E7 7F 00 00 01 30 5F 00 05 00 00 05 24 00 19 00 00 00 00 00 00 00
6C BE 99 F1 80 80 80 80 00 00 00 00 81 8A E7 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
96 4B 00 00 14 96 AF 01 2B A0 AF 01 59 61 C4 01 4A E0 D8 01 DB 77 D8 01 F1 E2 90 7C B7 24 80 7C
B2 DB D7 01 AA D6 D8 01 7E CF D8 01 BE D0 D8 01 40 09 00 00 40 09 00 00 52 68 AF 01 B1 96 AF 01
32 E1 D8 01 DB 77 D8 01 F1 E2 90 7C B7 24 80 7C B2 DB D7 01 AA D6 D8 01 7E CF D8 01 BE D0 D8 01
9B 2B CE 01 20 00 00 00 E3 04 01 00 D1 14 83 92 90 22 DF 01 80 80 80 80 80 80 80 80 80 80 80 80
80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 2E EB 7C 6D 80 80 80 80 00 00 00 00 01 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 94 4B 00 00 14 96 AF 01 2B A0 AF 01 18 9A AF 01
And everything is OK without direct mode.
Is there a workaround?
I am using ODAC 9.2.5., Delphi XE3 and Oracle 11g.