Memoryleak in SQLite3db.TSqlite
Original Reporter info from Mantis: m.fuchs @m-fuchs
-
Reporter name: Michael Fuchs
Original Reporter info from Mantis: m.fuchs @m-fuchs
- Reporter name: Michael Fuchs
Description:
After creating and destroying of a TSqlite object, some memory is not freed.
Steps to reproduce:
program SqliteMemoryLeak;
{$mode objfpc}{$H+}
uses
HeapTrc, {$IFDEF UNIX}{$IFDEF UseCThreads}CThreads,{$ENDIF}{$ENDIF}
Classes, SysUtils, SQLite3db;
begin
try
X := TSqlite.Create('test.sqlite');
finally
FreeAndNil(X);
end;
end.
Additional information:
Heap dump by heaptrc unit
73 memory blocks allocated : 1610/1856
72 memory blocks freed : 1598/1840
1 unfreed memory blocks : 12
True heap size : 229376 (112 used in System startup)
True free heap : 229168
Should be : 229184
Call trace for block $0022D6D0 size 12
$004015D9 main, line 13 of SqliteMemoryLeak.lpr
$0040C961