* Added DisposeAndNil (bug ID 28895)

git-svn-id: trunk@33377 -
This commit is contained in:
michael 2016-03-29 07:33:28 +00:00
parent 6e56f5c191
commit 92b8bf97c0
2 changed files with 11 additions and 1 deletions

View File

@ -321,6 +321,7 @@ Type
{$ENDIF}
procedure FreeAndNil(var obj);
procedure DisposeAndNil(var p);
{ interface handling }
{$i intfh.inc}

View File

@ -162,7 +162,16 @@ end;
temp.free;
end;
procedure DisposeAndNil(var p);
var
temp:Pointer;
begin
temp := Pointer(p);
Pointer(P):=nil;
FreeMem(temp);
end;
{ Interfaces support }
{$i sysuintf.inc}