From f50925c8d375171f938fe06672dabdd1974e375a Mon Sep 17 00:00:00 2001 From: Tr4Dr Date: Sun, 17 Sep 2017 22:35:15 +0200 Subject: [PATCH] Changed wcslen to wcsnlen [MT5] Maximum character length set to 1000 based on preinit() MQL5 function. This value must be kept synchronized with MQL side. --- MT5Connector/MT5Connector.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MT5Connector/MT5Connector.cpp b/MT5Connector/MT5Connector.cpp index ee7acda3..137fb90f 100755 --- a/MT5Connector/MT5Connector.cpp +++ b/MT5Connector/MT5Connector.cpp @@ -52,8 +52,8 @@ public struct CMqlBookInfo void convertSystemString(wchar_t* dest, String^ src) { pin_ptr wch = PtrToStringChars(src); - memcpy(dest, wch, wcslen(wch) * sizeof(wchar_t)); - dest[wcslen(wch)] = L'\0'; + memcpy(dest, wch, wcsnlen(wch, 1000) * sizeof(wchar_t)); + dest[wcsnlen(wch, 1000)] = L'\0'; } #define _DLLAPI extern "C" __declspec(dllexport)