diff --git a/rtl/objpas/sysutils/sysencoding.inc b/rtl/objpas/sysutils/sysencoding.inc index fc6df9af7d..28ce141b55 100644 --- a/rtl/objpas/sysutils/sysencoding.inc +++ b/rtl/objpas/sysutils/sysencoding.inc @@ -148,7 +148,7 @@ begin try {$endif} for E := Low(FStandardEncodings) to High(FStandardEncodings) do - FStandardEncodings[E].Free; + FreeAndNil(FStandardEncodings[E]); {$ifdef FPC_HAS_FEATURE_THREADING} finally LeaveCriticalSection(FLock);