Author: trustin
Date: Wed Feb 14 01:38:49 2007
New Revision: 507452

URL: http://svn.apache.org/viewvc?view=rev&rev=507452
Log:
Fixed issue: DIRMINA-349 (ByteBuffer.getString() has bug,code piece: if( ( 
get() == 0 ) && ( get() == 0 ) ), in ByteBuffer.java line 982 and line 
1105,mina1.0.0)
* Fixed wrong NUL detection in UTF-16 strings


Modified:
    mina/branches/1.0/core/src/main/java/org/apache/mina/common/ByteBuffer.java
    mina/branches/1.1/core/src/main/java/org/apache/mina/common/ByteBuffer.java

Modified: 
mina/branches/1.0/core/src/main/java/org/apache/mina/common/ByteBuffer.java
URL: 
http://svn.apache.org/viewvc/mina/branches/1.0/core/src/main/java/org/apache/mina/common/ByteBuffer.java?view=diff&rev=507452&r1=507451&r2=507452
==============================================================================
--- mina/branches/1.0/core/src/main/java/org/apache/mina/common/ByteBuffer.java 
(original)
+++ mina/branches/1.0/core/src/main/java/org/apache/mina/common/ByteBuffer.java 
Wed Feb 14 01:38:49 2007
@@ -979,7 +979,9 @@
         {
             while( remaining() >= 2 )
             {
-                if( ( get() == 0 ) && ( get() == 0 ) )
+               boolean highZero = ( get() == 0 );
+               boolean lowZero = ( get() == 0 );
+               if( highZero && lowZero )
                 {
                     break;
                 }
@@ -1102,7 +1104,9 @@
         {
             for( i = 0; i < fieldSize; i += 2 )
             {
-                if( ( get() == 0 ) && ( get() == 0 ) )
+               boolean highZero = ( get() == 0 );
+               boolean lowZero = ( get() == 0 );
+               if( highZero && lowZero )
                 {
                     break;
                 }

Modified: 
mina/branches/1.1/core/src/main/java/org/apache/mina/common/ByteBuffer.java
URL: 
http://svn.apache.org/viewvc/mina/branches/1.1/core/src/main/java/org/apache/mina/common/ByteBuffer.java?view=diff&rev=507452&r1=507451&r2=507452
==============================================================================
--- mina/branches/1.1/core/src/main/java/org/apache/mina/common/ByteBuffer.java 
(original)
+++ mina/branches/1.1/core/src/main/java/org/apache/mina/common/ByteBuffer.java 
Wed Feb 14 01:38:49 2007
@@ -979,7 +979,9 @@
         {
             while( remaining() >= 2 )
             {
-                if( ( get() == 0 ) && ( get() == 0 ) )
+               boolean highZero = ( get() == 0 );
+               boolean lowZero = ( get() == 0 );
+               if( highZero && lowZero )
                 {
                     break;
                 }
@@ -1102,7 +1104,9 @@
         {
             for( i = 0; i < fieldSize; i += 2 )
             {
-                if( ( get() == 0 ) && ( get() == 0 ) )
+               boolean highZero = ( get() == 0 );
+               boolean lowZero = ( get() == 0 );
+               if( highZero && lowZero )
                 {
                     break;
                 }


Reply via email to