Re: bug "use less ram patch"

From: ;P (siv@CYBERENET.NET)
Date: 02/22/98


> When you create a new room and do not save it, and then goto that room the
> server crashes.

yeah, i found that one..it was easy to fix..and its not really a bug in
the patch since i didn't include the olc stuff in it ;)

i change
reload_room_descs(sh_int room_nr)
to
reload_room_descs(int real_zone)

and changed the top of reload_room_descs to look like this:

void reload_room_descs(int real_zone)
{
  FILE *db_file;
  int nr = -1, last = 0;
  char line[256];

  log_info("Reloading room descs for zone %d.", zone_table[real_zone].number);

  sprintf(buf1, "%d.wld", zone_table[real_zone].number);

  zone_table[real_zone].unloaded = FALSE;
  zone_table[real_zone].age = 0;

  sprintf(buf2, "%s/%s", WLD_PREFIX, buf1);
  if (!(db_file = fopen(buf2, "r"))) {


then i change the call in act.informative.c to look like:

    if (zone_table[world[room].zone].unloaded)
      reload_room_descs(world[room].zone);

finally in redit.c change the call in redit_setup_existing to look like:

  if (zone_table[OLC_ZNUM(d)].unloaded)
    reload_room_descs(OLC_ZNUM(d));

and add the same call to redit_setup_new

siv


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/15/00 PST