Mail Archives: djgpp/1996/04/09/03:46:21
| Message-ID: | <316A22DD.53D1@matrust.es> | 
| Date: | Tue, 09 Apr 1996 09:42:05 +0100 | 
| From: | Jesus Canal <jesus AT matrust DOT es> | 
| Organization: | Digital Illusion (Grup Matrust) | 
| MIME-Version: | 1.0 | 
| To: | djgpp AT delorie DOT com | 
| Subject: | malloc crash | 
Hi everyone !
Last weekend, I wrote a program that crashed when creating an object
of my own ZBuffer class.
After debugging it, I realized the problem was memory allocation.
Here it is a simple program with the same results. Running the program
on my machine, it crashes after 1027 iterations. The message is:
   Exiting due to signal SIGSEGV
I think it is neither a virtual memory problem (the message would be
"Virtual memory exceeded in `new'"), nor memory initialization (the
program only allocates memory, does not use it). 
Could someone explain why this program crashes ?
/*** SOURCE CODE *************************/
#include <stdio.h>
#include <stdlib.h>
void main ()
{
   int   i;
   for (i = 0; i < 5000; i++)
   {
      malloc (10000);
      printf ("%d\n", i);
   }
}
/*****************************************/
I am using:    DJGPP v2.0
               CWSDPMI V0.90+ (r1)
      on a:    486 DX2 66 MHz (8 MB)
Thanks in advance.
Jesus.
--------------------------------------------------------------------------------
                                                DIGITAL ILLUSION * Grup Matrust
      Jesus Canal             Trav. de les Corts, 222 * 08028 Barcelona (Spain)
   Software Enginner               Tel. (34-3) 409 01 15 * Fax (34-3) 409 01 16
                                 email: jesus AT matrust DOT es * http: www.matrust.es
--------------------------------------------------------------------------------
- Raw text -