summaryrefslogtreecommitdiffstats
path: root/mbbsd/bbs.c
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-01-07 14:12:13 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-01-07 14:12:13 +0800
commit904c180e590f365afe8dc40fade7e887d7485133 (patch)
tree85d239d81339a8786dd6024eee0abeb5ce5b7f7a /mbbsd/bbs.c
parent98a6e74fcf2ee0eadce2e706f2167dc8efdac21b (diff)
downloadpttbbs-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.c7
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++;
}