summaryrefslogtreecommitdiffstats
path: root/mbbsd/cache.c
diff options
context:
space:
mode:
authorptt <ptt@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-05-07 01:34:37 +0800
committerptt <ptt@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-05-07 01:34:37 +0800
commitdeda4170ae183cf058150f5e9c73c31e0c9b33de (patch)
tree99cf4f86cbdeadd32cfa1cd222bd22ff3b11b516 /mbbsd/cache.c
parent349546bad375aaeae458ed989c691a1fe00b1c39 (diff)
downloadpttbbs-deda4170ae183cf058150f5e9c73c31e0c9b33de.tar
pttbbs-deda4170ae183cf058150f5e9c73c31e0c9b33de.tar.gz
pttbbs-deda4170ae183cf058150f5e9c73c31e0c9b33de.tar.bz2
pttbbs-deda4170ae183cf058150f5e9c73c31e0c9b33de.tar.lz
pttbbs-deda4170ae183cf058150f5e9c73c31e0c9b33de.tar.xz
pttbbs-deda4170ae183cf058150f5e9c73c31e0c9b33de.tar.zst
pttbbs-deda4170ae183cf058150f5e9c73c31e0c9b33de.zip
corrected typos
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2717 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/cache.c')
-rw-r--r--mbbsd/cache.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/mbbsd/cache.c b/mbbsd/cache.c
index 626ab06d..b65e8090 100644
--- a/mbbsd/cache.c
+++ b/mbbsd/cache.c
@@ -1038,15 +1038,18 @@ hbflcheck(int bid, int uid)
void add_cooldowntime(int uid, int min)
{
// Ptt: I will use the number below 15 seconds.
- time4_t base = (now & 0xFFFFFFF0) + 1;
+ time4_t base= now > SHM->cooldowntime[uid - 1]?
+ now : SHM->cooldowntime[uid - 1];
+ base += min*60;
+ base &= 0xFFFFFFF0;
- if(base < SHM->cooldowntime[uid - 1])
- base = SHM->cooldowntime[uid - 1];
-
- SHM->cooldowntime[uid - 1] = base + min*60;
+ SHM->cooldowntime[uid - 1] = base;
}
void add_posttimes(int uid, int times)
{
- SHM->cooldowntime[uid - 1] + times;
+ if((SHM->cooldowntime[uid - 1] & 0xF) + times <0xF)
+ SHM->cooldowntime[uid - 1] += times;
+ else
+ SHM->cooldowntime[uid - 1] |= 0xF;
}
#endif