Try:
t := nil;
t.free();
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
Of CubicDesign
Sent: Saturday, July 12, 2008 10:31
To: Borland's Delphi Discussion List
Subject: Re: Application will never crash!!!
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
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 3263 (20080711) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 3263 (20080711) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 3263 (20080711) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com
_______________________________________________
Delphi mailing list -> [email protected]
http://lists.elists.org/cgi-bin/mailman/listinfo/delphi