Date: Monday, January 16, 2006 @ 17:24:29
  Author: marc
    Path: /cvsroot/carob/carob/src

Modified: DriverSocket.cpp (1.12 -> 1.13) JavaSocket.cpp (1.32 -> 1.33)

Better fix for CAROB-51: concatenation of chunks if performed inside 
DriverSocket instead of inside JavaSocket.
Less confusing, following doxygen spec, and in sync with the corresponding Java 
code.


------------------+
 DriverSocket.cpp |    5 +++--
 JavaSocket.cpp   |    2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)


Index: carob/src/DriverSocket.cpp
diff -u carob/src/DriverSocket.cpp:1.12 carob/src/DriverSocket.cpp:1.13
--- carob/src/DriverSocket.cpp:1.12     Mon Jan 16 14:59:09 2006
+++ carob/src/DriverSocket.cpp  Mon Jan 16 17:24:29 2006
@@ -84,11 +84,12 @@
       s.reserve(strSize+1);
       size_t sizeRead = 0;
       //We must read strSize character, which can be done in several passes
-      // Actually not! - MH
+      std::wstring chunk;
       while ((int)sizeRead<strSize)
       {
        // FIXME: catch CodecException here
-        sizeRead += readJavaUTF(s);
+        sizeRead += readJavaUTF(chunk);
+        s += chunk;
       }
     }
   }
Index: carob/src/JavaSocket.cpp
diff -u carob/src/JavaSocket.cpp:1.32 carob/src/JavaSocket.cpp:1.33
--- carob/src/JavaSocket.cpp:1.32       Mon Jan 16 14:59:09 2006
+++ carob/src/JavaSocket.cpp    Mon Jan 16 17:24:29 2006
@@ -228,7 +228,7 @@
       const std::string received((const char*)utfStr, lenRec);
 
       try {
-        s += fromUTF8(received);
+        s = fromUTF8(received);
       } catch (CodecException) {
         delete[] utfStr; throw;
       }

_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits

Reply via email to