delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/06/07/19:23:25

X-Sender: dlanor AT mail DOT dds DOT nl
Message-Id: <l03130302b382017d4008@[145.98.116.75]>
Mime-Version: 1.0
Date: Tue, 8 Jun 1999 01:22:31 +0200
To: djgpp AT delorie DOT com
From: Dlanor Blytkerchan <dlanor AT dds DOT nl>
Subject: malloc() problem
Reply-To: djgpp AT delorie DOT com

Hi all!

Here's a weird little problem: when I try to allocate a buffer with
malloc(), it returns NULL. The buffer I am trying to allocate is just under
34K, and I have at least 4 MB free (probably much more), and at least 400K
in low memory. This happens regardless of where I do it (inside or outside
of RHIDE) and regardless of anything I do that the FAQ suggests. Even
directly calling that heap extender thingy as described in FAQ chaper 15 (I
forgot the name) returns -1 (probably why I'm getting NULL back from
malloc()).
The line I'm using is this:

bufferType *buffer;
bool rc = true;

rc = ((buffer = (bufferType*)malloc(sizeof(bufferType))) != NULL);
if (!rc) {
  start complaining and quit..
} // if

Does anyone have a better way of allocating memory than this & is there
something I'm missing/overlooking here, or is this particular piece of
coding simply jynxed and should I simply retype it?

Thanx!

Dlanor


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019