summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-03-15 21:24:07 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-03-15 21:24:07 +0800
commit7edce5f16e016665ada2d55aa5528ea947907fab (patch)
tree3d8d791de7d4358d82c0485debeb98b82878b5a8
parent4e2113e512a86cf56cba11062de13cc6b496ab50 (diff)
downloadpttbbs-7edce5f16e016665ada2d55aa5528ea947907fab.tar
pttbbs-7edce5f16e016665ada2d55aa5528ea947907fab.tar.gz
pttbbs-7edce5f16e016665ada2d55aa5528ea947907fab.tar.bz2
pttbbs-7edce5f16e016665ada2d55aa5528ea947907fab.tar.lz
pttbbs-7edce5f16e016665ada2d55aa5528ea947907fab.tar.xz
pttbbs-7edce5f16e016665ada2d55aa5528ea947907fab.tar.zst
pttbbs-7edce5f16e016665ada2d55aa5528ea947907fab.zip
- fix crash for mail->'c'->man->D.
- fix crash on Ctrl-T (buffer overflow). git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3999 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--mbbsd/bbs.c5
-rw-r--r--mbbsd/more.c2
2 files changed, 5 insertions, 2 deletions
diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c
index 499ecd9f..949f2bb2 100644
--- a/mbbsd/bbs.c
+++ b/mbbsd/bbs.c
@@ -3020,7 +3020,10 @@ del_range(int ent, const fileheader_t *fhdr, const char *direct)
boardheader_t *bp = NULL;
/* 有三種情況會進這裡, 信件, 看板, 精華區 */
- if( !(direct[0] == 'h') ){ /* 信件不用 check */
+
+ if( direct[0] != 'h' && currbid) /* 信件不用 check */
+ {
+ // 很不幸的是有一種是信件->mail_cite->精華區
bp = getbcache(currbid);
if (strcmp(bp->brdname, GLOBAL_SECURITY) == 0)
return DONOTHING;
diff --git a/mbbsd/more.c b/mbbsd/more.c
index 7187162d..d506754a 100644
--- a/mbbsd/more.c
+++ b/mbbsd/more.c
@@ -43,7 +43,7 @@ int more(char *fpath, int promptend)
r = FULLUPDATE;
if (HasUserPerm(PERM_BASIC))
{
- char buf[10];
+ char buf[PATHLEN];
getdata(b_lines - 1, 0, "把這篇文章收入到暫存檔?[y/N] ",
buf, 4, LCECHO);
if (buf[0] != 'y')