Selaa lähdekoodia

utlGenerics: don't free objects used as keys in TutlMap<>

master
Martok 9 vuotta sitten
vanhempi
commit
379f84a36e
1 muutettua tiedostoa jossa 2 lisäystä ja 1 poistoa
  1. +2
    -1
      uutlGenerics.pas

+ 2
- 1
uutlGenerics.pas Näytä tiedosto

@@ -1117,7 +1117,8 @@ end;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
procedure TutlCustomMap.THashSet.DestroyItem(const aItem: PListItem; const aFreeItem: Boolean);
begin
utlFreeOrFinalize(aItem^.data.key, TypeInfo(aItem^.data.key), aFreeItem and OwnsObjects);
// never free objects used as keys, but do finalize strings, interfaces etc.
utlFreeOrFinalize(aItem^.data.key, TypeInfo(aItem^.data.key), false);
utlFreeOrFinalize(aItem^.data.value, TypeInfo(aItem^.data.value), aFreeItem and OwnsObjects);
inherited DestroyItem(aItem, aFreeItem);
end;


Ladataan…
Peruuta
Tallenna