Einzelnen Beitrag anzeigen

Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#3

Re: Memoryleak bei GetSecurityInfo

  Alt 6. Mär 2009, 16:32
Der Security Descriptor ist ein Record, der auch deinen Owner enthält.

Delphi-Quellcode:
PSecurityDescriptor = ^tSecurityDescriptor;
TSecurityDescriptor = record
  Owner : TSid;
end;

pOwner := @SD^.Owner;
Die Funktion gibt einen Zeiger auf den Descriptor, sowie auf den Owner zurück. Und du kopierst den Zeigerwert (nicht Inhalt) nach Result.
Wenn du jetzt den SD löscht, dann wird der Rückgabewert ungültig.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat