$NetBSD: patch-ad,v 1.1 2008/03/03 11:45:17 sketch Exp $ --- throttle.c.orig 2008-03-03 11:09:11.691752000 +0000 +++ throttle.c 2008-03-03 11:26:23.792297000 +0000 @@ -155,19 +155,21 @@ logmessage("DEBUG: fd: %d: tresult: %d\n", fd, tresult); /* percentage won, set attribute accordingly */ - switch (tresult) - { - - case 0 ... 49: tattrib_array[fd][0] = 'a'; break; - case 50 ... 89: tattrib_array[fd][0] = 'w'; break; - case 90 ... 900000: tattrib_array[fd][0] = 'p'; break; - /* allow for big percentage overshoot */ + if (tresult >= 0 && tresult <= 49) + tattrib_array[fd][0] = 'a'; - default: - logmessage("fatal: throttle_check(): invalid tresult: %d\n", tresult); - return (-1); - } + else if (tresult >= 50 && tresult <= 89) + tattrib_array[fd][0] = 'w'; + /* allow for big percentage overshoot */ + else if (tresult >= 90 && tresult <= 900000) + tattrib_array[fd][0] = 'p'; + + else { + logmessage("fatal: throttle_check(): invalid tresult: %d\n", tresult); + return (-1); + } + /* we selectively choose which throttle module we want */ switch(tnum) {