diff options
-rw-r--r-- | src/mir_core/protos.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mir_core/protos.cpp b/src/mir_core/protos.cpp index 02d5cb2139..95648a4333 100644 --- a/src/mir_core/protos.cpp +++ b/src/mir_core/protos.cpp @@ -48,14 +48,16 @@ void UninitProtocols() MIR_CORE_DLL(void) ProtoLogA(struct PROTO_INTERFACE *pThis, LPCSTR szFormat, va_list args)
{
char buf[4096];
- vsprintf_s(buf, sizeof(buf), szFormat, args);
+ _vsnprintf(buf, sizeof(buf), szFormat, args);
+ buf[sizeof(buf)-1] = 0;
CallService(MS_NETLIB_LOG, (WPARAM)pThis->m_hNetlibUser, (LPARAM)buf);
}
MIR_CORE_DLL(void) ProtoLogW(struct PROTO_INTERFACE *pThis, LPCWSTR wszFormat, va_list args)
{
WCHAR buf[4096];
- vswprintf_s(buf, SIZEOF(buf), wszFormat, args);
+ _vsnwprintf(buf, SIZEOF(buf), wszFormat, args);
+ buf[SIZEOF(buf)-1] = 0;
CallService(MS_NETLIB_LOGW, (WPARAM)pThis->m_hNetlibUser, (LPARAM)buf);
}
|