From: ps13 AT gauss DOT ma DOT ic DOT ac DOT uk (Mr P. Steele) Newsgroups: comp.os.msdos.djgpp Subject: malloc help Date: 3 Mar 1997 11:37:27 GMT Organization: Imperial College, London, UK Message-ID: <5fed5n$qtp@oban.cc.ic.ac.uk> NNTP-Posting-Host: jacobi.ma.ic.ac.uk Lines: 27 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp I have a struct pcx_picture_type { ... ... ... char * buffer }pcx_picture and I use it this function to allocate memory for for the screen buffer pcx_int(pcx_picture *image) { if(!(image->buffer = (char *)malloc(SCREEN_WIDTH * SCREEN_HEIGHT + 1))); printf("Could not allocate screen buffer."); } I have a 16 M ram 80 meg vitual ram so I guess there is plenty of memory, but the program keeps stopping at this point saying it could not allocate memory. This progam works fine in borland c . I was wondering if any of my syntax was wrong for it to work in DJGPP. **p DOT steele AT ic DOT ac DOT uk**