freebsd-ports/databases/pgadmin3-12/files/patch-src-utils-utffile.cpp
Max Khon 7251e51710 Update to 1.2.2.
PR:		86990
2005-10-20 14:36:49 +00:00

27 lines
917 B
C++

--- src/utils/utffile.cpp.orig Thu May 26 19:54:45 2005
+++ src/utils/utffile.cpp Sun Oct 16 23:42:59 2005
@@ -16,10 +16,6 @@
extern wxMBConvUTF32BE wxConvUTF32BE;
extern wxMBConvUTF32LE wxConvUTF32LE;
-#if !wxUSE_UNICODE
-#error utffile.cpp is implemented for unicode only.
-#endif
-
// these are the magic characters identifying an Unicode file
#define BOM_UTF8 "\357\273\277"
@@ -87,7 +83,12 @@
if (decr)
Seek(-decr, wxFromCurrent);
- m_conversion->MB2WC((wchar_t*)(wxChar*)wxStringBuffer(str, nLen+1), (const char*)buffer, (size_t)(nLen+1));
+#if wxUSE_UNICODE
+ size_t buf_len = nLen + 1;
+#else
+ size_t buf_len = (nLen + 1) * sizeof(wchar_t);
+#endif
+ m_conversion->MB2WC((wchar_t*)(wxChar*)wxStringBuffer(str, buf_len), (const char*)buffer, (size_t)(nLen+1));
}
else
str = (wxChar*)buffer;