[CF-Devel] Occidental Mages Sword +2 crashes server...

Mark Wedel mwedel at sonic.net
Wed Sep 4 00:25:09 CDT 2002


Kevin R. Bulgrien wrote:

>
     
      Program received signal SIGSEGV, Segmentation fault.
     
     >
     
      0x00000000 in ?? ()
     
     >
     
      (gdb) where
     
     >
     
      #0  0x00000000 in ?? ()
     
     >
     
      #1  0x08052134 in attack_ob_simple (op=0x8a68b90, hitter=0x8121ed0,
     
     >
     
          base_dam=16, base_wc=6) at attack.c:627
     
     >
     
      #2  0x0805254b in attack_ob (op=0x8a68b90, hitter=0x8121ed0) at attack.c:768
     
     >
     
      #3  0x0807bb84 in do_skill_attack (tmp=0x8a68b90, op=0x8121ed0, string=0x0)
     
     >
     
          at skill_util.c:1476
     
     >
     
      #4  0x08070554 in move_player_attack (op=0x8121ed0, dir=3) at player.c:1762
     
     >
     
      #5  0x080706b9 in move_player (op=0x8121ed0, dir=3) at player.c:1798
     
     >
     
      #6  0x08059739 in move_internal (op=0x8121ed0, params=0x0, dir=3)
     
     >
     
          at c_move.c:48
     
     >
     
      #7  0x08059765 in command_east (op=0x8121ed0, params=0x0) at c_move.c:54
     
     >
     
      #8  0x08059aaa in execute_newserver_command (pl=0x8121ed0,
     
     >
     
          command=0xbffff530 "east") at c_new.c:112
     
     >
     
      #9  0x080c2881 in NewPlayerCmd (buf=0x8698af7 "", len=10, pl=0x40241008)
     
     >
     
          at request.c:347
     
     >
     
      #10 0x080c0d50 in HandleClient (ns=0x4024100c, pl=0x40241008) at loop.c:361
     
     >
     
      #11 0x080c1461 in doeric_server () at loop.c:611
     
     >
     
      #12 0x08068ebf in main (argc=1, argv=0xbffff954) at main.c:1156
     
     >
     
      #13 0x400a4280 in __libc_start_main () from /lib/libc.so.6
     
     >
     
      (gdb)
     
     
  Line 627 in attack.c is:

 
(PlugList[findPlugin(hitter->current_weapon->event_plugin[k])].eventfunc) (&CFP);

  So my guess is that event_plugin is set for the weapon, but there is no plugin 
by that name.

  Might be useful to do a :
print *hitter->current_weapon

  My guess is that the event pointers for the weapon are bogus, so it is trying 
to execute a null function.



    
    


More information about the crossfire mailing list