I was doing some testing today (Mac) and discovered that calling Free on a nil object didn’t cause a EAccessViolation exception. Why doesn’t that crash? var c: TObject; begin c := nil; c.Free; Regards, Ryan Joseph