diff options
Diffstat (limited to 'mbbsd')
-rw-r--r-- | mbbsd/bbs.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c index d5c3cd9b..13aa042e 100644 --- a/mbbsd/bbs.c +++ b/mbbsd/bbs.c @@ -1163,18 +1163,23 @@ edit_post(int ent, fileheader_t * fhdr, const char *direct) if (tolower(getans( "檔案已被別人修改過,要覆蓋\掉它嗎 [Y/n]?")) == 'n') { + FILE *fp, *src; + if(tolower(getans( "要把被修改過的文章附加在結尾並重新編輯嗎 [Y/n]?")) == 'n') break; /* merge new and old stuff */ - FILE *fp = fopen(fpath, "at"), *src = fopen(genbuf, "rt"); + fp = fopen(fpath, "at"); + *src = fopen(genbuf, "rt"); + if(!fp) { vmsg("抱歉,檔案已損毀。"); if(src) fclose(src); return FULLUPDATE; } + if(src) { int c = 0; |