X-Git-Url: http://git.scottworley.com/tattlekey/blobdiff_plain/0527f2292fd8cb1585d63cee916f918cc0a65098..a36c278f05a806c9ced1a96b04eae0e6b9d8a5d5:/client/press.c diff --git a/client/press.c b/client/press.c index cec1709..6c46ae9 100644 --- a/client/press.c +++ b/client/press.c @@ -29,9 +29,10 @@ press_pile_t *create_press_pile() { pp->presses = (queue_t *)xcalloc(config_resend_count, sizeof(queue_t)); pp->sleeps = (queue_t **)xcalloc(config_resend_count, sizeof(queue_t *)); for (int i = 0; i < config_resend_count; i++) { - uint element_count = 1 << i; - element_count = MAX(element_count, 32); - element_count = MIN(element_count, 512); + const uint paranoid_safety_fudge = 10; + uint element_count = paranoid_safety_fudge + (1 << i); + element_count = MAX(element_count, config_minimum_queue_size); + element_count = MIN(element_count, config_maximum_queue_size); queue_init(&pp->presses[i], sizeof(press_t), element_count); } pp->sleeps_heap =