No, no, no, no, no....  :)
Sorry... I didn't make myself clear!

I know how to free an object. This is not the point of my email at all.
I just wanted to create a piece of code that is supposed to crash (AV) 
the program.

And

var t: tobject;
begin
  t.free;
end;

should do that. Right? Well, in my case it doesn't!! This is my problem! 
Why the application doesn't crash?????

I will repeat the initial conditions: brand new Delphi, no update, no 
IDE experts, brand new Windows XP SP2 (with updates) but no other programs.
Also: if I disable Compiler Optimization, the application works as 
expected (access violation).

Thanks.




Dean Stow wrote:
> Before freeing T, you need to have created it.
>
> What is likely happening is that the address pointer for the variable T is
> starting out pointing to a part of memory that if treated as a stringlist
> and Free is called will close the form but not the application.
>
> I would suspect that there is nothing wrong with your computer and nothing
> wrong with Delphi.  You are just doing something that is unsafe.  You are
> accessing a method of an uninitialized object.
>
> The compiler optimization is bypassing the internal code that checks for
> such problems and is assuming that the code has been thoroughly debugged and
> that you know exactly what you are up to.
>
> I hope this is helpful.
>
> Dean
>
>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
> Of CubicDesign
> Sent: Friday, July 11, 2008 2:19 PM
> To: undisclosed-recipients:
> Subject: Application will never crash!!!
>
> Hi.
>
> Recently I have discovered that my application will not crash if I run 
> this code with "compiler optimization" turned on.
>
> Procedure TForm.buttonclick(sneder: tobject);
> Var t: tstringlist;
> Begin
>   t.free;
> End;
>
> If I push the button that calls this code, the main for disappear but 
> the application still remains in memory. I have to use Ctrl+Alt+Del to 
> kill it.
>
> I have reinstalled Delphi, but this still didn't fixed my problem. Then 
> I have reinstalled Windows, and again Delphi, without the Update1 and 
> without 3^rd part components or IDE experts. Still not working.
>
> I don't know what to try else. A new computer? :)
>
> _______________________________________________
> Delphi mailing list -> [email protected]
> http://lists.elists.org/cgi-bin/mailman/listinfo/delphi
> Hurley and Associates believes positions are unique to each person's 
> risk bearing ability, marketing strategy, and crop conditions, 
> therefore we give no blanket recommendations. The risk of loss 
> in trading commodities can be substantial, therefore carefully 
> consider whether such trading is suitable for you in light of 
> your financial condition. NFA Rules require us to advise you 
> that past performance is not indicative of future results, and 
> there is no guarantee that your trading experience will be similar 
> to past performance.
>
> Hurley and Associates believes positions are unique to each person's 
> risk bearing ability, marketing strategy, and crop conditions, 
> therefore we give no blanket recommendations. The risk of loss 
> in trading commodities can be substantial, therefore carefully 
> consider whether such trading is suitable for you in light of 
> your financial condition. NFA Rules require us to advise you 
> that past performance is not indicative of future results, and 
> there is no guarantee that your trading experience will be similar 
> to past performance.
>
> _______________________________________________
> Delphi mailing list -> [email protected]
> http://lists.elists.org/cgi-bin/mailman/listinfo/delphi
>
>   
_______________________________________________
Delphi mailing list -> [email protected]
http://lists.elists.org/cgi-bin/mailman/listinfo/delphi

Reply via email to