diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2008-01-07 14:12:13 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2008-01-07 14:12:13 +0800 |
commit | 904c180e590f365afe8dc40fade7e887d7485133 (patch) | |
tree | 85d239d81339a8786dd6024eee0abeb5ce5b7f7a /mbbsd/bbs.c | |
parent | 98a6e74fcf2ee0eadce2e706f2167dc8efdac21b (diff) | |
download | pttbbs-904c180e590f365afe8dc40fade7e887d7485133.tar pttbbs-904c180e590f365afe8dc40fade7e887d7485133.tar.gz pttbbs-904c180e590f365afe8dc40fade7e887d7485133.tar.bz2 pttbbs-904c180e590f365afe8dc40fade7e887d7485133.tar.lz pttbbs-904c180e590f365afe8dc40fade7e887d7485133.tar.xz pttbbs-904c180e590f365afe8dc40fade7e887d7485133.tar.zst pttbbs-904c180e590f365afe8dc40fade7e887d7485133.zip |
- bbs: enhance title editing
- bbslua: add more APIs, fix svn prop
- bbsluaext: put non-standard modules in our framework
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3801 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/bbs.c')
-rw-r--r-- | mbbsd/bbs.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c index 0bc8f1fe..de049be2 100644 --- a/mbbsd/bbs.c +++ b/mbbsd/bbs.c @@ -2240,7 +2240,7 @@ cite_post(int ent, const fileheader_t * fhdr, const char *direct) int edit_title(int ent, fileheader_t * fhdr, const char *direct) { - char genbuf[200]; + char genbuf[200] = ""; fileheader_t tmpfhdr = *fhdr; int dirty = 0; int allow = 0; @@ -2257,7 +2257,10 @@ edit_title(int ent, fileheader_t * fhdr, const char *direct) if (!allow) return DONOTHING; - if (getdata(b_lines - 1, 0, "¼ÐÃD¡G", genbuf, TTLEN, DOECHO)) { + if (fhdr && fhdr->title[0]) + strlcpy(genbuf, fhdr->title, TTLEN+1); + + if (getdata_buf(b_lines - 1, 0, "¼ÐÃD¡G", genbuf, TTLEN, DOECHO)) { strlcpy(tmpfhdr.title, genbuf, sizeof(tmpfhdr.title)); dirty++; } |