access violation when program ends after calling TEncoding.FreeEncodings
Original Reporter info from Mantis: BeniBela @benibela
-
Reporter name: Benito van der Zander
Original Reporter info from Mantis: BeniBela @benibela
- Reporter name: Benito van der Zander
Description:
When TEncoding.FreeEncodings has been called the program does not terminate properly
Steps to reproduce:
program Project1;
{$mode objfpc}{$H+}
uses
classes, sysutils;
begin
TEncoding.FreeEncodings;
writeln('a');
end.
prints
$ /tmp/project1
a
An unhandled exception occurred at $0000000000000000:
EAccessViolation: Access violation
$0000000000000000
Additional information:
This works fine:
program Project1;
{$mode objfpc}{$H+}
uses
sysutils;
begin
TEncoding.FreeEncodings;
writeln('a');
end.
and this
program Project1;
{$mode objfpc}{$H+}
uses
classes, sysutils;
begin
writeln('a');
end.
Mantis conversion info:
- Mantis ID: 34856
- Build: r40721
- Version: 3.3.1
- Fixed in version: 3.3.1
- Fixed in revision: 41547 (#905ccf93)
- Target version: 3.2.0