From fed659762bc772ad8cfca3c01d3810d325c99762 Mon Sep 17 00:00:00 2001 From: piaip Date: Tue, 1 Nov 2011 14:57:03 +0000 Subject: don't assert when talklog is not ready for append (ex, disk failure). git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5455 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- pttbbs/mbbsd/talk.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pttbbs/mbbsd/talk.c b/pttbbs/mbbsd/talk.c index 76478d2c..6060745c 100644 --- a/pttbbs/mbbsd/talk.c +++ b/pttbbs/mbbsd/talk.c @@ -887,13 +887,15 @@ my_write(pid_t pid, const char *prompt, const char *id, int flag, userinfo_t * p if (!fp_writelog) { sethomefile(genbuf, cuser.userid, fn_writelog); fp_writelog = fopen(genbuf, "a"); - assert(fp_writelog); } if (fp_writelog) { fprintf(fp_writelog, "To %s: %s [%s]\n", destid, msg, Cdatelite(&now)); snprintf(t_last_write, 66, "To %s: %s", destid, msg); - } + } else { + vmsg("抱歉,目前系統異常,暫時無法傳送資料。"); + return 0; + } } if (flag == WATERBALL_SYSOP && uin->msgcount) { /* 不懂 */ -- cgit v1.2.3