diff options
Diffstat (limited to 'mbbsd/assess.c')
-rw-r--r-- | mbbsd/assess.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/mbbsd/assess.c b/mbbsd/assess.c index 6797f64d..dcae8c4e 100644 --- a/mbbsd/assess.c +++ b/mbbsd/assess.c @@ -5,7 +5,7 @@ /* do (*num) + n, n is integer. */ inline static void inc(unsigned char *num, int n) { - if (n >= 0 && SALE_MAXVALUE - *num < n) + if (n >= 0 && SALE_MAXVALUE - *num <= n) (*num) = SALE_MAXVALUE; else if (n < 0 && *num < -n) (*num) = 0; @@ -24,12 +24,11 @@ void inc_badpost(int uid, int num) { passwd_query(uid, &xuser); inc(&xuser.badpost, num); - if(!(xuser.badpost % 10)) - { - post_violatelaw(xuser.userid, "Ptt 系統警察", "劣文累計十篇", "罰單一張"); - mail_violatelaw(xuser.userid, "Ptt 系統警察", "劣文累計十篇", "罰單一張"); - xuser.userlevel |= PERM_VIOLATELAW; - } + if (!(xuser.badpost % 10)) { + post_violatelaw(xuser.userid, "Ptt 系統警察", "劣文累計十篇", "罰單一張"); + mail_violatelaw(xuser.userid, "Ptt 系統警察", "劣文累計十篇", "罰單一張"); + xuser.userlevel |= PERM_VIOLATELAW; + } passwd_update(uid, &xuser); } |