From 28f003e6ad6dcae941588d9a29bf8559d03b59b5 Mon Sep 17 00:00:00 2001 From: piaip Date: Sun, 8 Apr 2012 13:12:21 +0000 Subject: feedback when writelog does not exist. git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5612 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- pttbbs/mbbsd/talk.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/pttbbs/mbbsd/talk.c b/pttbbs/mbbsd/talk.c index 02cda2d8..4b6e2c53 100644 --- a/pttbbs/mbbsd/talk.c +++ b/pttbbs/mbbsd/talk.c @@ -1102,14 +1102,16 @@ t_display_new(void) } int -t_display(void) -{ - char genbuf[200], ans[4]; +t_display(void) { + char genbuf[PATHLEN], ans[4]; if (fp_writelog) { - fclose(fp_writelog); - fp_writelog = NULL; + fflush(fp_writelog); } setuserfile(genbuf, fn_writelog); + if (dashs(genbuf) < 1) { + vmsg("暫無訊息記錄"); + return FULLUPDATE; + } if (more(genbuf, YEA) != -1) { grayout(0, b_lines-5, GRAYOUT_DARK); move(b_lines - 4, 0); @@ -1126,8 +1128,7 @@ t_display(void) unlink(genbuf); else vmsg("信箱儲存失敗。"); - } else if (*ans == 'c') - { + } else if (*ans == 'c') { getdata(b_lines - 1, 0, "確定清除?(y/N) [N] ", ans, sizeof(ans), LCECHO); if(*ans == 'Y' || *ans == 'y') -- cgit v1.2.3