Browse Source

* Make FreeEncodings protected: they cannot be public, as it causes AVs (see bug ID #34856)

git-svn-id: trunk@41547 -
michael 6 years ago
parent
commit
905ccf9363
1 changed files with 1 additions and 1 deletions
  1. 1 1
      rtl/objpas/sysutils/sysencodingh.inc

+ 1 - 1
rtl/objpas/sysutils/sysencodingh.inc

@@ -45,6 +45,7 @@ type
   strict protected
   strict protected
     FIsSingleByte: Boolean;
     FIsSingleByte: Boolean;
     FMaxCharSize: Integer;
     FMaxCharSize: Integer;
+    class procedure FreeEncodings;
     function GetByteCount(Chars: PUnicodeChar; CharCount: Integer): Integer; overload; virtual; abstract;
     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 GetBytes(Chars: PUnicodeChar; CharCount: Integer; Bytes: PByte; ByteCount: Integer): Integer; overload; virtual; abstract;
     function GetCharCount(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 GetCodePage: Cardinal; virtual; abstract;
     function GetEncodingName: UnicodeString; virtual; abstract;
     function GetEncodingName: UnicodeString; virtual; abstract;
   public
   public
-    class procedure FreeEncodings;
     function Clone: TEncoding; virtual;
     function Clone: TEncoding; virtual;
     class function Convert(Source, Destination: TEncoding; const Bytes: TBytes): TBytes; overload;
     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;
     class function Convert(Source, Destination: TEncoding; const Bytes: TBytes; StartIndex, Count: Integer): TBytes; overload;