From 905ccf936381e07497d424c56533956c82ba8337 Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 2 Mar 2019 10:42:19 +0000 Subject: [PATCH] * Make FreeEncodings protected: they cannot be public, as it causes AVs (see bug ID #34856) git-svn-id: trunk@41547 - --- rtl/objpas/sysutils/sysencodingh.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtl/objpas/sysutils/sysencodingh.inc b/rtl/objpas/sysutils/sysencodingh.inc index 590b1223d8..39a44b6f82 100644 --- a/rtl/objpas/sysutils/sysencodingh.inc +++ b/rtl/objpas/sysutils/sysencodingh.inc @@ -45,6 +45,7 @@ type strict protected FIsSingleByte: Boolean; FMaxCharSize: Integer; + class procedure FreeEncodings; function GetByteCount(Chars: PUnicodeChar; CharCount: Integer): Integer; overload; virtual; abstract; function GetBytes(Chars: PUnicodeChar; CharCount: Integer; Bytes: PByte; ByteCount: Integer): Integer; overload; virtual; abstract; function GetCharCount(Bytes: PByte; ByteCount: Integer): Integer; overload; virtual; abstract; @@ -54,7 +55,6 @@ type function GetCodePage: Cardinal; virtual; abstract; function GetEncodingName: UnicodeString; virtual; abstract; public - class procedure FreeEncodings; function Clone: TEncoding; virtual; class function Convert(Source, Destination: TEncoding; const Bytes: TBytes): TBytes; overload; class function Convert(Source, Destination: TEncoding; const Bytes: TBytes; StartIndex, Count: Integer): TBytes; overload;