summaryrefslogtreecommitdiffstats
path: root/mbbsd/talk.c
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2003-09-07 13:49:13 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2003-09-07 13:49:13 +0800
commit64fa801fe4bd90430d601b72376a3eb74d7639fa (patch)
tree9d26964ba0179c7fb45cd377dc854d84124a5b8a /mbbsd/talk.c
parent4090fbd716e44c899e25e4bfa3d1376620051b62 (diff)
downloadpttbbs-64fa801fe4bd90430d601b72376a3eb74d7639fa.tar
pttbbs-64fa801fe4bd90430d601b72376a3eb74d7639fa.tar.gz
pttbbs-64fa801fe4bd90430d601b72376a3eb74d7639fa.tar.bz2
pttbbs-64fa801fe4bd90430d601b72376a3eb74d7639fa.tar.lz
pttbbs-64fa801fe4bd90430d601b72376a3eb74d7639fa.tar.xz
pttbbs-64fa801fe4bd90430d601b72376a3eb74d7639fa.tar.zst
pttbbs-64fa801fe4bd90430d601b72376a3eb74d7639fa.zip
code cleanup
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@1168 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/talk.c')
-rw-r--r--mbbsd/talk.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/mbbsd/talk.c b/mbbsd/talk.c
index 32718676..2ef59c86 100644
--- a/mbbsd/talk.c
+++ b/mbbsd/talk.c
@@ -37,7 +37,6 @@ static char *fcolor[11] = {
};
static char save_page_requestor[40];
static char page_requestor[40];
-static char description[30];
static FILE *flog;
int
@@ -1414,14 +1413,13 @@ t_showhelp()
/* Kaede show friend description */
static char *
-friend_descript(userinfo_t * uentp)
+friend_descript(userinfo_t * uentp, char *desc_buf, int desc_buflen)
{
char *space_buf = "";
- static char desc_buf[80];
char fpath[80], name[IDLEN + 2], *desc, *ptr;
int len, flag;
FILE *fp;
- char genbuf[200];
+ char genbuf[STRLEN];
if((set_friend_bit(currutmp,uentp)|IFH)==0)
return space_buf;
@@ -1443,7 +1441,7 @@ friend_descript(userinfo_t * uentp)
}
fclose(fp);
if (flag)
- strlcpy(desc_buf, desc, sizeof(desc_buf));
+ strlcpy(desc_buf, desc, desc_buflen);
else
return space_buf;
@@ -1456,9 +1454,10 @@ friend_descript(userinfo_t * uentp)
static char *
descript(int show_mode, userinfo_t * uentp, time_t diff)
{
+ static char description[30];
switch (show_mode) {
case 1:
- return friend_descript(uentp);
+ return friend_descript(uentp, description, sizeof(description));
case 0:
return (((uentp->pager != 2 && uentp->pager != 3 && diff) ||
HAS_PERM(PERM_SYSOP)) ?
@@ -1473,13 +1472,11 @@ descript(int show_mode, userinfo_t * uentp, time_t diff)
snprintf(description, sizeof(description),
"%3d/%3d/%3d", uentp->five_win,
uentp->five_lose, uentp->five_tie);
- description[20] = 0;
return description;
case 3:
snprintf(description, sizeof(description),
"%3d/%3d/%3d", uentp->chc_win,
uentp->chc_lose, uentp->chc_tie);
- description[20] = 0;
return description;
default:
syslog(LOG_WARNING, "damn!!! what's wrong?? show_mode = %d",
@@ -1841,7 +1838,7 @@ userlist(void)
static char show_uid = 0;
static char show_board = 0;
static char show_pid = 0;
- char genbuf[256], skippickup = 0, redraw, redrawall;
+ char skippickup = 0, redraw, redrawall;
int page, offset, pickup_way, ch, leave, fri_stat;
int nfriend, myfriend, friendme, bfriend, badfriend, i;
time_t lastupdate;
@@ -2124,9 +2121,10 @@ userlist(void)
case 'b': /* broadcast */
if (cuser.uflag & FRIEND_FLAG || HAS_PERM(PERM_SYSOP)) {
+ char genbuf[60];
char ans[4];
- if (!getdata(0, 0, "廣播訊息:", genbuf, 60, DOECHO))
+ if (!getdata(0, 0, "廣播訊息:", genbuf, sizeof(genbuf), DOECHO))
break;
if (getdata(0, 0, "確定廣播? [Y]",
ans, sizeof(ans), LCECHO) &&
@@ -2268,6 +2266,7 @@ userlist(void)
case 'g':
if (HAS_PERM(PERM_LOGINOK) &&
strcmp(uentp->userid, cuser.userid) != 0) {
+ char genbuf[128];
move(b_lines - 2, 0);
prints("要給 %s 多少錢呢? ", uentp->userid);
if (getdata(b_lines - 1, 0, "[銀行轉帳]: ",