{\r
if ( sourceSize )\r
{\r
- destination.reserve(sourceSize+1);\r
+ destination.reserve(sizeof(wchar_t)*sourceSize+1);\r
#if defined(_MSC_VER)\r
#pragma warning(push)\r
#pragma warning(disable: 4996) // 'wcstombs': This function or variable may be unsafe. Consider using wcstombs_s instead.\r
#endif\r
- const size_t written = wcstombs(destination.array, source, (size_t)sourceSize);\r
+ const size_t written = wcstombs(destination.array, source, destination.allocated-1);\r
#if defined(_MSC_VER)\r
#pragma warning(pop)\r
#endif\r