Author: Ghostwolf <foxxe@wtfs.net>
authorJoseph Bongaarts <foxxe@wtfs.net>
Tue, 26 Feb 2002 23:10:39 +0000 (23:10 +0000)
committerJoseph Bongaarts <foxxe@wtfs.net>
Tue, 26 Feb 2002 23:10:39 +0000 (23:10 +0000)
Log message:
Cosmetic change to head in sand map output, fixed the asserts in map_* and fixed a bug in ms_server that was makeing P10's into J10's

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@660 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

ircd/m_server.c
ircd/map.c
ircd/s_misc.c

index b27f7e2006c804eea9c112e8d5ef92a10ceb6430..12ecf47eeb92e73c711d0d18c2581ac091cbdc9a 100644 (file)
@@ -704,8 +704,6 @@ int ms_server(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
   if (strlen(parv[5]) != 3 || (parv[5][0] != 'P' && parv[5][0] != 'J'))
     return exit_client_msg(cptr, sptr, &me, "Bogus protocol (%s)", parv[5]);
 
-  *parv[5] = 'J';
-
   if (*parv[7] == '+') {
     for (ch = parv[7] + 1; *ch; ch++)
       switch (*ch) {
index b931ff78133e49d1651fafc37fe734a2bda786a5..ea8d1475292210d59153a0db6cd7e59b2efdf6af 100644 (file)
@@ -56,11 +56,11 @@ static struct Map *MapList = 0;
 /* Add a server to the map list. */
 static void map_add(struct Client *server)
 {
-/*  assert(server != 0);
+  struct Map *map = (struct Map *)MyMalloc(sizeof(struct Map));
+
+  assert(IsServer(server));
   assert(!IsHub(server));
   assert(!IsService(server));
-*/
-  struct Map *map = (struct Map *)MyMalloc(sizeof(struct Map));
 
   map->lasttime = TStime();
   strcpy(map->name, cli_name(server));
@@ -78,7 +78,7 @@ static void map_add(struct Client *server)
 /* Remove a server from the map list */
 static void map_remove(struct Map *cptr)
 {
-  /*  assert(cptr != 0);*/
+  assert(cptr != 0);
   
   if(cptr->next)
     cptr->next->prev = cptr->prev;
@@ -97,10 +97,10 @@ static void map_remove(struct Map *cptr)
  * splits, or we haven't checked in more than a week. */
 void map_update(struct Client *cptr)
 {
-  /*  assert(IsServer(cptr)); */
-
   struct Map *map = 0;
-  
+
+  assert(IsServer(cptr));
+
   /* Find the server in the list and update it */ 
   for(map = MapList; map; map = map->next)
   {
@@ -155,7 +155,7 @@ void map_dump_head_in_sand(struct Client *cptr)
       else
        map_update(acptr);
     }
-    send_reply(cptr, RPL_MAP, "", "|-", map->name, "", map->maxclients);
+    send_reply(cptr, RPL_MAP, smap ? "|" : "`", "-", map->name, "", map->maxclients);
   }
 }
 
index 021dae6e195ccbab061b2f2d2b8586a298a46af8..62a3372acd22ddbb858e8da41ed288840ebc05b0 100644 (file)
@@ -270,9 +270,6 @@ static void exit_one_client(struct Client* bcptr, const char* comment)
       Count_serverdisconnects(UserStats);
     else
       Count_remoteserverquits(UserStats);
-#ifdef HEAD_IN_SAND_MAP    
-    map_update(bcptr);
-#endif
   }
   else if (IsMe(bcptr))
   {
@@ -481,6 +478,10 @@ int exit_client(struct Client *cptr,    /* Connection being handled by
                         cli_serv(victim)->up, victim, comment);
   }
 
+#ifdef HEAD_IN_SAND_MAP    
+  map_update(victim);
+#endif
+
   /*
    * First generate the needed protocol for the other server links
    * except the source: