Author: tellison
Date: Tue Jul 27 12:51:12 2010
New Revision: 979682
URL: http://svn.apache.org/viewvc?rev=979682&view=rev
Log:
Apply patch for HARMONY-6605 ([classlib][nio] FileChannel.write eat more bytes than expected)
Modified:
harmony/enhanced/java/trunk/classlib/modules/nio/src/main/java/common/org/apache/harmony/nio/internal/FileChannelImpl.java
Modified: harmony/enhanced/java/trunk/classlib/modules/nio/src/main/java/common/org/apache/harmony/nio/internal/FileChannelImpl.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/java/trunk/classlib/modules/nio/src/main/java/common/org/apache/harmony/nio/internal/FileChannelImpl.java?rev=979682&r1=979681&r2=979682&view=diff
==============================================================================
--- harmony/enhanced/java/trunk/classlib/modules/nio/src/main/java/common/org/apache/harmony/nio/internal/FileChannelImpl.java
(original)
+++ harmony/enhanced/java/trunk/classlib/modules/nio/src/main/java/common/org/apache/harmony/nio/internal/FileChannelImpl.java
Tue Jul 27 12:51:12 2010
@@ -603,8 +603,8 @@ public abstract class FileChannelImpl ex
for (int i = offset; i < length + offset; i++) {
if (bytesRemaining > sources[i].remaining()) {
int pos = sources[i].limit();
- sources[i].position(pos);
bytesRemaining -= sources[i].remaining();
+ sources[i].position(pos);
} else {
int pos = sources[i].position() + (int) bytesRemaining;
sources[i].position(pos);
|