On Sun, 2003-01-05 at 18:20, [EMAIL PROTECTED] wrote:
> remm        2003/01/05 09:20:41
> 
>   Modified:    coyote/src/java/org/apache/coyote/tomcat5 InputBuffer.java
>   Log:
>   - Fix skip and reset.
>   
>   Revision  Changes    Path
>   1.3       +14 -9     
>jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat5/InputBuffer.java
>   
>   Index: InputBuffer.java
>   ===================================================================
>   RCS file: 
>/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat5/InputBuffer.java,v
>   retrieving revision 1.2
>   retrieving revision 1.3
>   diff -u -r1.2 -r1.3
>   --- InputBuffer.java        5 Jan 2003 13:26:39 -0000       1.2
>   +++ InputBuffer.java        5 Jan 2003 17:20:41 -0000       1.3
>   @@ -413,13 +413,19 @@
>    
>            long nRead = 0;
>            while (nRead < n) {
>   -            if (cb.getLength() > n) {
>   +            if (cb.getLength() >= n) {
>                    cb.setOffset(cb.getStart() + (int) n);
>                    nRead = n;
>                } else {
>                    nRead += cb.getLength();
>                    cb.setOffset(cb.getEnd());
>   -                int nb = realReadChars(cb.getChars(), 0, cb.getEnd());
>   +                int toRead = 0;
>   +                if (cb.getChars().length < (n - nRead)) {
>   +                    toRead = cb.getChars().length;
>   +                } else {
>   +                    toRead = (int) (n - nRead);
>   +                }
>   +                int nb = realReadChars(cb.getChars(), 0, toRead);

what about

int nb = realReadChars(cb.getChars(), 
                       0, 
                       Math.max(cb.getChars().length, (int) (n -
nRead)));

?

Jerome

-- 
Jerome Lacoste (Frisurf) <[EMAIL PROTECTED]>
CoffeeBreaks


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to