diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-11-01 22:57:03 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-11-01 22:57:03 +0800 |
commit | fed659762bc772ad8cfca3c01d3810d325c99762 (patch) | |
tree | 42c25bc2dba6454e49417060dd09d37e6e8cb268 | |
parent | ea0daf677bc75fa11cca43f707db5a7210579030 (diff) | |
download | pttbbs-fed659762bc772ad8cfca3c01d3810d325c99762.tar pttbbs-fed659762bc772ad8cfca3c01d3810d325c99762.tar.gz pttbbs-fed659762bc772ad8cfca3c01d3810d325c99762.tar.bz2 pttbbs-fed659762bc772ad8cfca3c01d3810d325c99762.tar.lz pttbbs-fed659762bc772ad8cfca3c01d3810d325c99762.tar.xz pttbbs-fed659762bc772ad8cfca3c01d3810d325c99762.tar.zst pttbbs-fed659762bc772ad8cfca3c01d3810d325c99762.zip |
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
-rw-r--r-- | pttbbs/mbbsd/talk.c | 6 |
1 files 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) { /* 不懂 */ |