summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2012-04-08 21:12:21 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2012-04-08 21:12:21 +0800
commit28f003e6ad6dcae941588d9a29bf8559d03b59b5 (patch)
treeadc5b1c9139968eeb7e71d1463849d7eb10277ff
parentb8374f8471fca6ff5b7a118bc876dddc98749552 (diff)
downloadpttbbs-28f003e6ad6dcae941588d9a29bf8559d03b59b5.tar
pttbbs-28f003e6ad6dcae941588d9a29bf8559d03b59b5.tar.gz
pttbbs-28f003e6ad6dcae941588d9a29bf8559d03b59b5.tar.bz2
pttbbs-28f003e6ad6dcae941588d9a29bf8559d03b59b5.tar.lz
pttbbs-28f003e6ad6dcae941588d9a29bf8559d03b59b5.tar.xz
pttbbs-28f003e6ad6dcae941588d9a29bf8559d03b59b5.tar.zst
pttbbs-28f003e6ad6dcae941588d9a29bf8559d03b59b5.zip
feedback when writelog does not exist.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5612 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/talk.c15
1 files 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')