diff options
Diffstat (limited to 'mbbsd/name.c')
-rw-r--r-- | mbbsd/name.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/mbbsd/name.c b/mbbsd/name.c index 0c9009e8..9253a843 100644 --- a/mbbsd/name.c +++ b/mbbsd/name.c @@ -661,14 +661,13 @@ generalnamecomplete(char *prompt, char *data, int len, size_t nmemb, int completeboard_compar(int where, char *str, int len) { - boardheader_t *bh = &bcache[SHM->bsorted[0][where]]; - return strncasecmp(bh->brdname, str, len); + return strncasecmp(SHM->bsorted[0][where]->brdname, str, len); } int completeboard_permission(int where) { - boardheader_t *bptr = &bcache[SHM->bsorted[0][where]]; + boardheader_t *bptr = SHM->bsorted[0][where]; return (!(bptr->brdattr & BRD_SYMBOLIC) && (GROUPOP() || HasPerm(bptr)) && !(bptr->brdattr & BRD_GROUPBOARD)); @@ -677,29 +676,28 @@ completeboard_permission(int where) char * completeboard_getname(int where) { - return bcache[SHM->bsorted[0][where]].brdname; + return SHM->bsorted[0][where]->brdname; } /* general complete functions (utmpshm) */ int completeutmp_compar(int where, char *str, int len) { - userinfo_t *u = &SHM->uinfo[SHM->sorted[SHM->currsorted][0][where]]; - return strncasecmp(u->userid, str, len); + return strncasecmp(SHM->sorted[SHM->currsorted][0][where]->userid, + str, len); } int completeutmp_permission(int where) { - userinfo_t *u = &SHM->uinfo[SHM->sorted[SHM->currsorted][0][where]]; return (unlikely(HAS_PERM(PERM_SYSOP)) || unlikely(HAS_PERM(PERM_SEECLOAK)) || // !SHM->sorted[SHM->currsorted][0][where]->invisible); - isvisible(currutmp, u)); + isvisible(currutmp, SHM->sorted[SHM->currsorted][0][where])); } char * completeutmp_getname(int where) { - return SHM->uinfo[SHM->sorted[SHM->currsorted][0][where]].userid; + return SHM->sorted[SHM->currsorted][0][where]->userid; } |