Просмотр исходного кода

Consolidate clearing member user pointers into clear_cached_users()

Bryan Drewery 10 лет назад
Родитель
Сommit
08edf9f321
2 измененных файлов с 3 добавлено и 6 удалено
  1. 1 4
      src/mod/share.mod/share.cc
  2. 2 2
      src/userrec.cc

+ 1 - 4
src/mod/share.mod/share.cc

@@ -1389,8 +1389,6 @@ static void share_read_stream(int idx, bd::Stream& stream) {
 
 
     Context;
     Context;
     clear_userlist(u);          /* Clear new, obsolete, user list.      */
     clear_userlist(u);          /* Clear new, obsolete, user list.      */
-    clear_chanlist();           /* Remove all user references from the
-                                 * channel lists.                       */
 
 
     userlist = ou;              /* Revert to old user list.             */
     userlist = ou;              /* Revert to old user list.             */
     lastuser = NULL;            /* Reset last accessed user ptr.        */
     lastuser = NULL;            /* Reset last accessed user ptr.        */
@@ -1416,8 +1414,7 @@ static void share_read_stream(int idx, bd::Stream& stream) {
   /* SUCCESS! */
   /* SUCCESS! */
 
 
   loading = 0;
   loading = 0;
-  clear_chanlist();             /* Remove all user references from the
-                                 * channel lists.                       */
+
   userlist = u;                 /* Set new user list.                   */
   userlist = u;                 /* Set new user list.                   */
   lastuser = NULL;              /* Reset last accessed user ptr.        */
   lastuser = NULL;              /* Reset last accessed user ptr.        */
   putlog(LOG_BOTS, "*", "%s.", "Userlist transfer complete; switched over");
   putlog(LOG_BOTS, "*", "%s.", "Userlist transfer complete; switched over");

+ 2 - 2
src/userrec.cc

@@ -192,6 +192,8 @@ void clear_cached_users()
 
 
   if (!conf.bot->hub) {
   if (!conf.bot->hub) {
     Auth::NullUsers();
     Auth::NullUsers();
+    clear_chanlist();           /* Remove all user references from the
+                                 * channel lists.                       */
   }
   }
 }
 }
 
 
@@ -234,8 +236,6 @@ void clear_userlist(struct userrec *bu)
     struct chanset_t *cst = NULL;
     struct chanset_t *cst = NULL;
 
 
     clear_cached_users();
     clear_cached_users();
-
-    clear_chanlist();
     lastuser = NULL;
     lastuser = NULL;
 
 
     while (global_ign)
     while (global_ign)