[fpc-pascal] Using Supports() I got an AV... bug?

Marcos Douglas B. Santos md at delfire.net
Sun Mar 11 15:36:07 CET 2018


On Sun, Mar 11, 2018 at 11:17 AM, Vojtěch Čihák <vojtech.cihak at atlas.cz> wrote:
> Yes, TBar is TInterfacedObject and is reference counted therefore Free is
> not needed.
>
> Just comment the line //Bar.Free; compile with -gh and you will see no
> memory leak.

You think this is the problem...
All right, try to change your copy like this:

===begin===
  Bar := TBar.Create;
  try
    if Supports(Bar, IBar) then
      Writeln(Bar.Name + ' supports...');
  finally
    ////Bar.Free;  << no Free
  end;
===end===

Are you still seeing an AV?

Marcos Douglas



More information about the fpc-pascal mailing list