summaryrefslogtreecommitdiff
path: root/compiler/cclasses.pas
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/cclasses.pas')
-rw-r--r--compiler/cclasses.pas3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/cclasses.pas b/compiler/cclasses.pas
index d568f33d31..9eb8f7159a 100644
--- a/compiler/cclasses.pas
+++ b/compiler/cclasses.pas
@@ -2208,6 +2208,9 @@ end;
function TCmdStrListItem.GetCopy:TLinkedListItem;
begin
Result:=(inherited GetCopy);
+ { TLinkedListItem.GetCopy performs a "move" to copy all data -> reinit
+ the ansistring, so the refcount is properly increased }
+ Initialize(TCmdStrListItem(Result).FPStr);
TCmdStrListItem(Result).FPStr:=FPstr;
end;