Fix MultiByteToWideChar calls.
authorCarl Hetherington <cth@carlh.net>
Tue, 26 Nov 2013 19:28:27 +0000 (19:28 +0000)
committerCarl Hetherington <cth@carlh.net>
Tue, 26 Nov 2013 19:28:27 +0000 (19:28 +0000)
asdcplib/src/KM_fileio.cpp

index d9aba2dab7178f81764aba552fe06b2885cbc9d5..1b132debac0615cbd00b9a383495d5bb6ad3a412 100644 (file)
@@ -691,7 +691,7 @@ Kumu::FileReader::OpenRead(const char* filename) const
 
   int const wn = MultiByteToWideChar (CP_UTF8, 0, filename, -1, 0, 0);
   wchar_t* buffer = new wchar_t[wn];
-  if (MultiByteToWideChar (CP_UTF8, 0, filename, -1, buffer, wn)) {
+  if (MultiByteToWideChar (CP_UTF8, 0, filename, -1, buffer, wn) == 0) {
          delete[] buffer;
          return Kumu::RESULT_FAIL;
   }
@@ -825,7 +825,7 @@ Kumu::FileWriter::OpenWrite(const char* filename)
 
   int const wn = MultiByteToWideChar (CP_UTF8, 0, filename, -1, 0, 0);
   wchar_t* buffer = new wchar_t[wn];
-  if (MultiByteToWideChar (CP_UTF8, 0, filename, -1, buffer, wn)) {
+  if (MultiByteToWideChar (CP_UTF8, 0, filename, -1, buffer, wn) == 0) {
          delete[] buffer;
          return Kumu::RESULT_FAIL;
   }
@@ -862,7 +862,7 @@ Kumu::FileWriter::OpenModify(const char* filename)
 
   int const wn = MultiByteToWideChar (CP_UTF8, 0, filename, -1, 0, 0);
   wchar_t* buffer = new wchar_t[wn];
-  if (MultiByteToWideChar (CP_UTF8, 0, filename, -1, buffer, wn)) {
+  if (MultiByteToWideChar (CP_UTF8, 0, filename, -1, buffer, wn) == 0) {
          delete[] buffer;
          return Kumu::RESULT_FAIL;
   }