*BSD News Article 32429


Return to BSD News archive

Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!msuinfo!agate!asami
From: asami@cs.berkeley.edu (Satoshi ASAMI)
Newsgroups: comp.os.386bsd.questions
Subject: Re: FreeBSD: emacs: missing library!?
Date: 6 Jul 94 00:00:21
Organization: CS Div. - EECS, University of California, Berkeley, CA 94720
Lines: 28
Message-ID: <ASAMI.94Jul6000021@forgery.cs.berkeley.edu>
References: <2va3j1$5f0@agate.berkeley.edu> <2va64i$5d9@ohlone.kn.PacBell.COM>
	<JKH.94Jul5010029@whisker.hubbard.ie>
NNTP-Posting-Host: forgery.cs.berkeley.edu
In-reply-to: jkh@whisker.hubbard.ie's message of 05 Jul 1994 01:00:29 GMT

In article <JKH.94Jul5010029@whisker.hubbard.ie>
        jkh@whisker.hubbard.ie (Jordan Hubbard) writes:

 * Uhhhh.  You guys are all WAY offbase!  The `segmentation fault' is caused
 * when the program attempts an illegal memory access, not because it
 * tried to use memory already allocated to someone else! :-)  [All processes
 * have their OWN address space].  An example:

Hee hee.  Well, if you run out of memory (and swap space), it IS quite
possible to get a seg fault out of a brain-damaged program, which
looks to the user like "I ran out of memory and my program seg
faulted".  For instance,

#include <stdlib.h>

int main(int argc, char **argv)
{
    char *cp = malloc(100000000);
    *cp = 0;
}

Voila!  (malloc() returns NULL when there isn't enough memory
available.)

Of course, emacs takes care of such situations very well, so it can't
be the case for this partical problem, though....

Satoshi