مگه داری دات نت کد مینویسی که پوینترت رو Nil میکنی؟!
وقتی میزنی PDF := nil حافظه ای که PDF گرفته که Free نمیشه که ، فقط پوینتری که به PDFی که ساختی از بین میره و بصورت یک گاربج تو حافظه باقی میمونه ، و کد PDf1.Free هم چون بعدش اجرا میشه دیگه نمیتونه حافظه رو آزاد کنه چون دیگه nil شده.
خلاصه که اول Close کن، بعد Free کن بعد اگه خواستی Nil کن ، نکردی هم نکردی.