From c84d903b4fa3e701420ab8b8dcd4f75ed035fde5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20O=2E=20Sel=C3=A5sdal?= Date: Tue, 15 Oct 2013 15:27:25 +0200 Subject: [PATCH] Assert that rate limit values are ok --- src/rate_limit.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/rate_limit.c b/src/rate_limit.c index 8b9261a..b829b50 100644 --- a/src/rate_limit.c +++ b/src/rate_limit.c @@ -1,3 +1,4 @@ +#include #include "ucore/rate_limit.h" void uc_ratelimit_init(struct RateLimit *r, long tickets, long period, long current_ts) @@ -7,6 +8,11 @@ void uc_ratelimit_init(struct RateLimit *r, long tickets, long period, long curr r->period = period; r->funds = r->ticket_cost * tickets; r->last_ts = current_ts; + + assert(tickets > 0); + assert(period > 0); + assert(r->ticket_cost > 0); + assert(r->funds > 0); } void uc_ratelimit_reset(struct RateLimit *r, long current_ts)