FIX: Deleting a Favorite can produce a "is not a valid GUID value" (issue #315)

This commit is contained in:
Alexander Koblov 2025-02-16 19:26:51 +03:00
commit 1489df8e00

View file

@ -892,8 +892,11 @@ begin
while Assigned(ANode) do
begin
BNode := ANode.NextSibling;
if GetIndexForSuchUniqueID(XmlStringToGuid(ANode.NodeName)) = -1 then
AConfig.DeleteNode(ANode);
if StrBegins(ANode.NodeName, 'GUID') then
begin
if GetIndexForSuchUniqueID(XmlStringToGuid(ANode.NodeName)) = -1 then
AConfig.DeleteNode(ANode);
end;
ANode := BNode;
end;
end;