Re: Memory allocation troubles- i think

From: George Greer (greerga@circlemud.org)
Date: 12/14/00


On Thu, 14 Dec 2000, RJ Bean wrote:

>but when I attempt to allocate the memory, i think i'm encountering a
>problem.  Nowhere can i find any good documentation on the malloc
>statement. I first tried using 'new' but i got undeclared identifier.  I
>assumed that since its of .c extension.  I must resort to the 'C' malloc
>and free.

Instead of:

  new_rec_ptr = (struct known_char_node *) malloc((sizeof(struct known_char_node)) + 1);

you can use:

  CREATE(new_rec_ptr, struct known_char_node, 1);

You also don't need the +1 on your sizeof.

>I found the crashing line using log statements [...]

Other people helped with that. (Allocate the 'char*' too.)

--
George Greer            | If it's about the CircleMUD mailing list,
greerga@circlemud.org   | mail owner-circle@post.queensu.ca instead.

--
   +---------------------------------------------------------------+
   | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
   | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
   +---------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 04/11/01 PDT