Unix Technical Forum

Re: How important is it to free() on run once programs?

This is a discussion on Re: How important is it to free() on run once programs? within the mailing.openbsd.tech forums, part of the OpenBSD category; --> On Sat, Aug 27, 2005 at 11:43:01AM +0200, Han Boetes wrote: > Theo de Raadt wrote: > > Doing ...


Go Back   Unix Technical Forum > Unix Operating Systems > OpenBSD > mailing.openbsd.tech

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-18-2008, 08:01 AM
Claudio Jeker
 
Posts: n/a
Default Re: How important is it to free() on run once programs?

On Sat, Aug 27, 2005 at 11:43:01AM +0200, Han Boetes wrote:
> Theo de Raadt wrote:
> > Doing free() before exit() is bad style.
> >
> > It is not needed.
> >
> > But what I find more amusing is that on some system malloc's
> > such things trigger exploitability of previous heap damage.

>
> It's mighty confusing indeed.
>
> But exit(3) does not mention that exit() also frees up the memory,
> if I understood Claudio right. Would it be nice to add it the
> manpage?
>


Exit terminates a process. If a process is terminated there is no
memory left to free. The kernel removes all memory mappings and so all
allocated memory is gone. exit(3) does not cleanup malloced memory.

--
:wq Claudio

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 11:31 PM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com