diff --git a/libfreerdp/utils/memory.c b/libfreerdp/utils/memory.c index 011d5eacf..1a03a9fd1 100644 --- a/libfreerdp/utils/memory.c +++ b/libfreerdp/utils/memory.c @@ -176,7 +176,7 @@ wchar_t* xwcsdup(const wchar_t* wstr) #elif sun mem = wsdup(wstr); #elif (defined(__APPLE__) && defined(__MACH__)) || defined(ANDROID) - mem = xmalloc(wcslen(wstr)); + mem = xmalloc(wcslen(wstr) * sizeof(wchar_t)); if (mem != NULL) wcscpy(mem, wstr); #else diff --git a/winpr/libwinpr/sysinfo/sysinfo.c b/winpr/libwinpr/sysinfo/sysinfo.c index 000e7a757..34832d891 100644 --- a/winpr/libwinpr/sysinfo/sysinfo.c +++ b/winpr/libwinpr/sysinfo/sysinfo.c @@ -161,6 +161,8 @@ VOID GetSystemTimeAsFileTime(LPFILETIME lpSystemTimeAsFileTime) { ULARGE_INTEGER time64; + time64.u.HighPart = 0; + /* time represented in tenths of microseconds since midnight of January 1, 1601 */ time64.QuadPart = time(NULL) + 11644473600LL; /* Seconds since January 1, 1601 */