]> granicus.if.org Git - libevent/commitdiff
Make sure max_dispatch_callbacks is never negative
authorNick Mathewson <nickm@torproject.org>
Thu, 11 Aug 2011 15:59:23 +0000 (11:59 -0400)
committerNick Mathewson <nickm@torproject.org>
Thu, 18 Aug 2011 02:03:57 +0000 (22:03 -0400)
Suggested by Alexander Drozdov.

event.c

diff --git a/event.c b/event.c
index 4b0c5d983240fb98050f490fb239cecc8cc909b3..0221ce2ab2ce9b0b121d6ccf308b96019322d007 100644 (file)
--- a/event.c
+++ b/event.c
@@ -923,7 +923,7 @@ event_config_new(void)
 
        TAILQ_INIT(&cfg->entries);
        cfg->max_dispatch_interval.tv_sec = -1;
-       cfg->max_dispatch_callbacks = -1;
+       cfg->max_dispatch_callbacks = INT_MAX;
 
        return (cfg);
 }
@@ -1002,7 +1002,8 @@ event_config_set_max_dispatch_interval(struct event_config *cfg,
                    sizeof(struct timeval));
        else
                cfg->max_dispatch_interval.tv_sec = -1;
-       cfg->max_dispatch_callbacks = max_callbacks;
+       cfg->max_dispatch_callbacks =
+           max_callbacks >= 0 ? max_callbacks : INT_MAX ;
        return (0);
 }