summaryrefslogtreecommitdiffstats
path: root/mbbsd/io.c
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2006-09-17 02:46:36 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2006-09-17 02:46:36 +0800
commite72482234de3aaca436c044b69e57a30202a7211 (patch)
tree7e1b259ee313a50c8be21b17b228c31c495757fb /mbbsd/io.c
parentcaddbcd9c4cf54cc685c43b5d7d05f748532f422 (diff)
downloadpttbbs-e72482234de3aaca436c044b69e57a30202a7211.tar
pttbbs-e72482234de3aaca436c044b69e57a30202a7211.tar.gz
pttbbs-e72482234de3aaca436c044b69e57a30202a7211.tar.bz2
pttbbs-e72482234de3aaca436c044b69e57a30202a7211.tar.lz
pttbbs-e72482234de3aaca436c044b69e57a30202a7211.tar.xz
pttbbs-e72482234de3aaca436c044b69e57a30202a7211.tar.zst
pttbbs-e72482234de3aaca436c044b69e57a30202a7211.zip
Allocate water[] on demend. Saved about 4400 bytes.
Only 4%~5% online user of ptt use this feature. git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3420 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/io.c')
-rw-r--r--mbbsd/io.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/mbbsd/io.c b/mbbsd/io.c
index e516e7b0..d3bad9c4 100644
--- a/mbbsd/io.c
+++ b/mbbsd/io.c
@@ -445,6 +445,7 @@ igetch(void)
case KEY_TAB:
if (WATERMODE(WATER_ORIG) || WATERMODE(WATER_NEW))
if (currutmp != NULL && watermode > 0) {
+ check_water_init();
watermode = (watermode + water_which->count)
% water_which->count + 1;
t_display_new();
@@ -470,6 +471,7 @@ igetch(void)
i_newfd = my_newfd;
continue;
} else if (!WATERMODE(WATER_OFO)) {
+ check_water_init();
if (watermode > 0) {
watermode = (watermode + water_which->count)
% water_which->count + 1;
@@ -525,6 +527,7 @@ igetch(void)
case Ctrl('T'):
if (WATERMODE(WATER_ORIG) || WATERMODE(WATER_NEW)) {
if (watermode > 0) {
+ check_water_init();
if (watermode > 1)
watermode--;
else
@@ -538,6 +541,7 @@ igetch(void)
case Ctrl('F'):
if (WATERMODE(WATER_NEW)) {
if (watermode > 0) {
+ check_water_init();
if (water_which_flag == (int)water_usies)
water_which_flag = 0;
else
@@ -557,6 +561,7 @@ igetch(void)
case Ctrl('G'):
if (WATERMODE(WATER_NEW)) {
if (watermode > 0) {
+ check_water_init();
water_which_flag = (water_which_flag + water_usies) % (water_usies + 1);
if (water_which_flag == 0)
water_which = &water[0];