Date: Wednesday, December 14, 2005 @ 17:47:52
  Author: gilles
    Path: /cvsroot/carob/carob/src

Modified: Common.cpp (1.11 -> 1.12) DriverResultSet.cpp (1.21 -> 1.22)
          JavaSocket.cpp (1.20 -> 1.21)

Removed dangerous calls to function memset(...), replaced by = {0} (where 
applicable)


---------------------+
 Common.cpp          |    7 ++-----
 DriverResultSet.cpp |    3 +--
 JavaSocket.cpp      |   12 +++---------
 3 files changed, 6 insertions(+), 16 deletions(-)


Index: carob/src/Common.cpp
diff -u carob/src/Common.cpp:1.11 carob/src/Common.cpp:1.12
--- carob/src/Common.cpp:1.11   Tue Dec 13 16:08:30 2005
+++ carob/src/Common.cpp        Wed Dec 14 17:47:52 2005
@@ -112,8 +112,7 @@
   unsigned destWArrayLen = in.length() + 1;
   wchar_t* destwarray = new wchar_t[destWArrayLen];
   
-  mbstate_t    mbstate;
-  memset((void*)&mbstate, 0, sizeof(mbstate));
+  mbstate_t    mbstate = {0};
   
   // FIXME: this C function considers with NULL-terminated strings
   // replace this code by a codecvt
@@ -138,9 +137,7 @@
   const wchar_t* inwarray = in.c_str();
   unsigned destMBArrayLen = MB_CUR_MAX * in.length() + 1;
   char* destarray = new char[destMBArrayLen];
-  
-  mbstate_t    mbstate;
-  memset((void*)&mbstate, 0, sizeof(mbstate));
+  mbstate_t mbstate = {0};
   
   // FIXME: this C function considers with NULL-terminated strings
   // replace this code by a codecvt
Index: carob/src/DriverResultSet.cpp
diff -u carob/src/DriverResultSet.cpp:1.21 carob/src/DriverResultSet.cpp:1.22
--- carob/src/DriverResultSet.cpp:1.21  Tue Dec 13 18:18:51 2005
+++ carob/src/DriverResultSet.cpp       Wed Dec 14 17:47:52 2005
@@ -289,8 +289,7 @@
   vector<bool> nullsForThisRow;
   vector<ResultSetDataType> rowOfData;
   //Declare empty result which is used in case of null values
-  ResultSetDataType emptyResult;
-  memset(&emptyResult,0,sizeof(emptyResult));
+  ResultSetDataType emptyResult = {0};
   //Reserve memory now so it won't be done during iterations
   nullsForThisRow.reserve(nbOfColumns);
   rowOfData.reserve(nbOfColumns);
Index: carob/src/JavaSocket.cpp
diff -u carob/src/JavaSocket.cpp:1.20 carob/src/JavaSocket.cpp:1.21
--- carob/src/JavaSocket.cpp:1.20       Tue Dec  6 17:47:42 2005
+++ carob/src/JavaSocket.cpp    Wed Dec 14 17:47:52 2005
@@ -102,8 +102,7 @@
   
   struct addrinfo *addressInfoList,
                   *addressInfoPtr;
-  sockaddr_in addr;
-  memset(&addr, 0, sizeof(addr));
+  sockaddr_in addr = {0};
   // try
   std::string hostAsString = toString(host);
 #if 0
@@ -196,11 +195,8 @@
   const wchar_t* oriStr = str.c_str();
   uint8_t* utfStr = new uint8_t[strlenPlusOne];
   
-  size_t       countConverted;
-  mbstate_t    mbstate;
-  
-  // Reset to initial shift state
-  memset((void*)&mbstate, 0, sizeof(mbstate));
+  size_t countConverted;
+  mbstate_t mbstate = {0};
 
   if (isVerboseEnabled())
     logVerbose(fctName, L"Converting string...");
@@ -246,8 +242,6 @@
   if (receiveFromSocket(fctName, L"UTF string size", &lenRecNet, 
sizeof(lenRecNet), 0))
   {
     lenRec = ntohs(lenRecNet);
-    mbstate_t mbstate;
-    memset((void*)&mbstate, 0, sizeof(mbstate));
   
     uint8_t* utfStr = new uint8_t[lenRec+1];
     memset(utfStr, 0, lenRec+1);

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

Reply via email to