git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5258
e03df62e-2008-0410-955e-
edbf42e46eb7
*/
typedef std::vector<BanItem> BanList;
-/** Holds a complete exempt list
- */
-typedef std::vector<ExemptItem> ExemptList;
-
-/** Holds a complete invite list
- */
-typedef std::vector<InviteItem> InviteList;
-
/** A list of users on a channel
*/
typedef std::map<userrec*,userrec*> CUList;
ServerInstance->WriteOpers(std::string(user->nick)+" used SAJOIN to make "+std::string(dest->nick)+" join "+parameters[1]);
chanrec::JoinUser(ServerInstance, dest, parameters[1], true);
+
+ /* Fix for dotslasher and w00t - if the join didnt succeed, return CMD_FAILURE so that it doesnt propogate */
+ chanrec* n = ServerInstance->FindChan(parameters[1]);
+ if (n)
+ {
+ return (n->HasUser(dest) ? CMD_SUCCESS : CMD_FAILURE);
+ }
+ else
+ return CMD_FAILURE;
}
return CMD_SUCCESS;