Sam TH said:
>Because programs shouldn't segfault.  This is certainly our fault,
>for passing the NULL pointer.  However, it is preferable to check
>that, than to just segfault.
Programs shouldn't segfault. But libraries *should* segfault/terminate 
abnormally *only if* they have been placed into an invalid/unworkable state 
by some program. A certain amount of defensive coding should be done in the 
library to be gentle on non-outrageous errors, but the application calling 
the library should never put the library into an unstable state. Segfaulting 
on NULL pointers is a good example of this. Libraries who are coded 
ultra-defensively (like glib) end up just masking large fundamental flaws in 
the calling programs. This is bad.

Dom
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.

Share information about yourself, create your own public profile at 
http://profiles.msn.com.




Reply via email to