Howdy,
I'm having a cross-platform nightmare and I need your help. I was able to sucessfully compile
(and run with no problems) the eliza code (from ftp.circlemud.org) on a Linux box and also a
box running BSD, but when I try to port the code to a bare bones SunOs 4.1.3 machine I run into
the following error in my syslog:
realloc error in addreply in call 1
realloc error in addreply in call 2
realloc error in addreply in call 3
realloc error in addreply in call 4
..etc..
...and the chat.data isn't placed into memory.
I was able to track the problem down to akey.C below
if((t = (reply *)realloc(replys, numreplys * sizeof(reply))) == NULL)
{
#ifdef CHECKMEM
printf("realloc error in addreply in call %d\n",called);
#endif
return 0;
}
Now, I have an idea that since dmalloc.h apparently isn't in my C library that I may have a
problem, but I can see several malloc and realloc references in boards.c db.c etc... so should I
have another include, or is there another problem here? There shouldn't be any memory problems
since the mud is the only process running on the machine.
BTW, the Sun Machine is very very bare bones (I just compiled a gcc compiler on it last week).
Help!
Jeremy
irish@mail.tibex.com
---------------------------- The whole snippet of code follows: -----------------------------
int akey::addreply( int w, char *r )
{
reply *t;
#ifdef CHECKMEM
static int called = 0;
called++;
#endif
numreplys++;
if((t = (reply *)realloc(replys, numreplys * sizeof(reply))) == NULL)
{
#ifdef CHECKMEM
printf("realloc error in addreply in call %d\n",called);
#endif
return 0;
}
replys = t;
totalwates += w;
replys[numreplys-1].wate = w;
if((replys[numreplys-1].sent = strdup( r )) == NULL)
{
#ifdef CHECKMEM
puts("out of mem for strdup in addreply");
#endif
return 0;
}
#ifdef DEBUG
printf("reply added:%s",replys[numreplys].sent);
#endif
return 1;
}
+-----------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://cspo.queensu.ca/~fletcher/Circle/list_faq.html |
+-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST