[prev in list] [next in list] [prev in thread] [next in thread] 

List:       mina-commits
Subject:    [mina] branch 2.2.X updated: write direct buffer only once
From:       johnnyv () apache ! org
Date:       2023-01-07 22:01:14
Message-ID: 167312887424.3792388.6731572850576066292 () gitbox2-he-fi ! apache ! org
[Download RAW message or body]

This is an automated email from the ASF dual-hosted git repository.

johnnyv pushed a commit to branch 2.2.X
in repository https://gitbox.apache.org/repos/asf/mina.git


The following commit(s) were added to refs/heads/2.2.X by this push:
     new 4ba415161 write direct buffer only once
     new b8b6d457a Merge pull request #37 from subes/patch-1
4ba415161 is described below

commit 4ba41516164c377ada8d28569a444ad201f58a56
Author: Edwin Stang <gsubes@gmail.com>
AuthorDate: Sat Jan 7 12:24:28 2023 +0100

    write direct buffer only once
    
    fixes an endless loop when writing a direct buffer in APR
---
 .../java/org/apache/mina/transport/socket/apr/AprIoProcessor.java   | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java \
b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java
 index 3d0e4abbe..377ddcfee 100644
--- a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java
                
+++ b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java
 @@ -434,9 +434,9 @@ public final class AprIoProcessor extends \
                AbstractPollingIoProcessor<AprSession>
             writtenBytes = Socket.sendb(session.getDescriptor(), buf.buf(), \
buf.position(), length);  } else {
             writtenBytes = Socket.send(session.getDescriptor(), buf.array(), \
                buf.position(), length);
-            if (writtenBytes > 0) {
-                buf.skip(writtenBytes);
-            }
+        }
+        if (writtenBytes > 0) {
+            buf.skip(writtenBytes);
         }
 
         if (writtenBytes < 0) {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic