A 'home' made bug...

From: corey hoitsma (choitsma@netcom.com)
Date: 04/16/96

Hi all!
Sorry that it seems to be that I am asking tons of questions and not
contributing.. well sorry.. maybe I can once I get better:P

Anyways.. I have a bug in the do_home command I've made.. here's the code
I have for it:

  struct descriptor_data *d;
  sh_int load_room;
  struct char_data *victim;
  d = descriptor_list;
 if (GET_LOADROOM(d->character) == 3005) {
    send_to_char("You don't have a house!", ch);
} else {
  act("$n runs home!", TRUE, ch, 0, 0, TO_ROOM);
  char_to_room(victim, GET_LOADROOM(d->character));
  act("$n is glade to be home!", TRUE, ch, 0, 0, TO_ROOM);
  look_at_room(victim, 0);

On the   if (GET_LOADROOM(d->character) == 3005) {  line I don't really
know what the LOADROOM would be set to in the begining... you know 
Jeremy? (dumb question... of course you do!).

Anyways... I get a core dumb.. 17478 Bus error - core dumped
Then when I used GDB I get this:

Core was generated by `circle'.
Program terminated with signal 10, Bus error.
Couldn't read input and local registers from core file
Cannot access memory at address 0xef8022a8.
#0  0x5a0c in act (str=0x0, hide_invisible=0, ch=0x0, obj=0x0, vict_obj=0x0,
    type=0) at comm.c:1656
1656      if (ch && ch->in_room != NOWHERE)

I get the impression that I'm doing the send_to_char thing wrong...
What do I do?


Corey Hoitsma                   AKA -= Myrddin =-
Tazmania			tazmania.ah.net 7000

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