summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2011-11-01 22:57:03 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2011-11-01 22:57:03 +0800
commitfed659762bc772ad8cfca3c01d3810d325c99762 (patch)
tree42c25bc2dba6454e49417060dd09d37e6e8cb268
parentea0daf677bc75fa11cca43f707db5a7210579030 (diff)
downloadpttbbs-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.c6
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) {
/* 不懂 */