summaryrefslogtreecommitdiffstats
path: root/mbbsd/user.c
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-03-12 11:24:46 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-03-12 11:24:46 +0800
commitbf0ff170400889443fd3e3fffc6b1ae2b1738d68 (patch)
tree33b84a25b6b5809e2c526515de2b516f634ecb4d /mbbsd/user.c
parent4d791013a709c9269c4e4872fd9d379168d0f47a (diff)
downloadpttbbs-bf0ff170400889443fd3e3fffc6b1ae2b1738d68.tar
pttbbs-bf0ff170400889443fd3e3fffc6b1ae2b1738d68.tar.gz
pttbbs-bf0ff170400889443fd3e3fffc6b1ae2b1738d68.tar.bz2
pttbbs-bf0ff170400889443fd3e3fffc6b1ae2b1738d68.tar.lz
pttbbs-bf0ff170400889443fd3e3fffc6b1ae2b1738d68.tar.xz
pttbbs-bf0ff170400889443fd3e3fffc6b1ae2b1738d68.tar.zst
pttbbs-bf0ff170400889443fd3e3fffc6b1ae2b1738d68.zip
move global variable xuser into local, save 512 bytes.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2596 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/user.c')
-rw-r--r--mbbsd/user.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/mbbsd/user.c b/mbbsd/user.c
index a0a136ff..a66a21b1 100644
--- a/mbbsd/user.c
+++ b/mbbsd/user.c
@@ -436,9 +436,10 @@ uinfo_query(userec_t * u, int real, int unum)
#ifdef PLAY_ANGEL
if (real)
while (1) {
+ userec_t xuser;
getdata_str(i, 0, "小天使:", buf, IDLEN + 1, DOECHO,
x.myangel);
- if(buf[0] == 0 || (getuser(buf) &&
+ if(buf[0] == 0 || (getuser(buf, &xuser) &&
(xuser.userlevel & PERM_ANGEL))){
strlcpy(x.myangel, buf, IDLEN + 1);
++i;
@@ -618,7 +619,7 @@ uinfo_query(userec_t * u, int real, int unum)
outs("\n不輸入則無法更改\n");
fail++;
break;
- } else if (!(uid = getuser(witness[i]))) {
+ } else if (!(uid = searchuser(witness[i]))) {
outs("\n查無此使用者\n");
fail++;
break;
@@ -824,6 +825,7 @@ showplans(char *uid)
if (user_query_mode) {
int i = 0;
FILE *fp;
+ userec_t xuser;
sethomefile(genbuf, uid, chess_photo_name[user_query_mode - 1]);
if ((fp = fopen(genbuf, "r")) != NULL)
@@ -846,8 +848,7 @@ showplans(char *uid)
i++;
}
- if (strcmp(xuser.userid, uid) != 0)
- getuser(uid); // update xuser
+ getuser(uid, &xuser);
if (user_query_mode == 1) {
win = xuser.five_win;
lost = xuser.five_lose;
@@ -1385,7 +1386,7 @@ u_register(void)
if (strcmp(inregcode, getregcode(regcode)) == 0) {
int unum;
- if ((unum = getuser(cuser.userid)) == 0) {
+ if ((unum = searchuser(cuser.userid)) == 0) {
vmsg("系統錯誤,查無此人!");
u_exit("getuser error");
exit(0);