X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fcmd_who.cpp;h=367bdb326715335ccd4570d4ae165381c39badab;hb=19b34cde73ce410fdc335127efe4d7080270feb2;hp=0add5a09f3879321db35b58d47406387c831517d;hpb=4cf0ae1308fe98757de42ffbe391e61844ac9e0a;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/cmd_who.cpp b/src/cmd_who.cpp index 0add5a09f..367bdb326 100644 --- a/src/cmd_who.cpp +++ b/src/cmd_who.cpp @@ -175,6 +175,8 @@ CmdResult cmd_who::Handle (const char** parameters, int pcnt, userrec *user) wholine = wholine + getlastchanname(oper) + " " + oper->ident + " " + (opt_showrealhost ? oper->host : oper->dhost) + " " + oper->server + " " + oper->nick + " "; + ch = ServerInstance->FindChan(getlastchanname(oper)); + /* away? */ if (*oper->awaymsg) { @@ -191,7 +193,7 @@ CmdResult cmd_who::Handle (const char** parameters, int pcnt, userrec *user) wholine.append("*"); } - wholine = wholine + ch->GetPrefixChar(oper) + " :0 " + oper->fullname; + wholine = wholine + (ch ? ch->GetPrefixChar(oper) : "") + " :0 " + oper->fullname; whoresults.push_back(wholine); } } @@ -207,6 +209,8 @@ CmdResult cmd_who::Handle (const char** parameters, int pcnt, userrec *user) wholine = wholine + getlastchanname(i->second) + " " + i->second->ident + " " + (opt_showrealhost ? i->second->host : i->second->dhost) + " " + i->second->server + " " + i->second->nick + " "; + ch = ServerInstance->FindChan(getlastchanname(i->second)); + /* away? */ if (*(i->second)->awaymsg) { @@ -223,7 +227,7 @@ CmdResult cmd_who::Handle (const char** parameters, int pcnt, userrec *user) wholine.append("*"); } - wholine = wholine + ch->GetPrefixChar(i->second) + " :0 " + i->second->fullname; + wholine = wholine + (ch ? ch->GetPrefixChar(i->second) : "") + " :0 " + i->second->fullname; whoresults.push_back(wholine); } }