lcl: TPOFile: remove items from original map, bug #21615

git-svn-id: trunk@36479 -
This commit is contained in:
mattias 2012-03-31 08:18:34 +00:00
parent 30b303c406
commit d9645f4278

View File

@ -506,7 +506,7 @@ begin
if (VItem=Item) then if (VItem=Item) then
FIdentLowVarToItem.Remove(VarName); FIdentLowVarToItem.Remove(VarName);
//FOriginalToItem.Remove(Item.Original); // isn't this tricky? FOriginalToItem.Remove(Item.Original);
FItems.Delete(i); FItems.Delete(i);
Item.Free; Item.Free;
end; end;
@ -781,6 +781,7 @@ begin
if P>0 then if P>0 then
FIdentLowVarToItem.Add(copy(Item.IdentifierLow, P+1, Length(Item.IdentifierLow)), Item); FIdentLowVarToItem.Add(copy(Item.IdentifierLow, P+1, Length(Item.IdentifierLow)), Item);
if OriginalValue<>'' then
FOriginalToItem.Add(OriginalValue,Item); FOriginalToItem.Add(OriginalValue,Item);
end; end;
@ -1040,7 +1041,7 @@ begin
if Item.Tag<>aTag then if Item.Tag<>aTag then
Continue; Continue;
FIdentifierLowToItem.Remove(Item.IdentifierLow); FIdentifierLowToItem.Remove(Item.IdentifierLow);
//FOriginalToItem.Remove(Item.Original); // isn't this tricky? FOriginalToItem.Remove(Item.Original);
FItems.Delete(i); FItems.Delete(i);
Item.Free; Item.Free;
end; end;