Index: src/main/java/org/apache/harmony/nio/internal/DatagramChannelImpl.java =================================================================== --- src/main/java/org/apache/harmony/nio/internal/DatagramChannelImpl.java (revision 507861) +++ src/main/java/org/apache/harmony/nio/internal/DatagramChannelImpl.java (working copy) @@ -378,6 +378,11 @@ // must open checkOpen(); + // return immediately if source is full + if (!source.hasRemaining()) { + return 0; + } + // transfer socketAddress InetSocketAddress isa = (InetSocketAddress) socketAddress; if (null == isa.getAddress()) {