From 991f1f6419aeba2b69c26aa26befe3ae93259a15 Mon Sep 17 00:00:00 2001 From: Fabian Giesen Date: Sat, 3 Jul 2021 00:38:30 -0700 Subject: [PATCH] stb_image: Fix wrong buffer sizes passed to MultiByteToWideChar Fixes issue #772. --- stb_image.h | 4 ++-- stb_image_write.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/stb_image.h b/stb_image.h index 6bbcea4..54ab97d 100644 --- a/stb_image.h +++ b/stb_image.h @@ -1316,10 +1316,10 @@ static FILE *stbi__fopen(char const *filename, char const *mode) #if defined(_MSC_VER) && defined(STBI_WINDOWS_UTF8) wchar_t wMode[64]; wchar_t wFilename[1024]; - if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename))) + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename)/sizeof(*wFilename))) return 0; - if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode))) + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode)/sizeof(*wMode))) return 0; #if _MSC_VER >= 1400 diff --git a/stb_image_write.h b/stb_image_write.h index 7b5d91f..be9e72d 100644 --- a/stb_image_write.h +++ b/stb_image_write.h @@ -306,10 +306,10 @@ static FILE *stbiw__fopen(char const *filename, char const *mode) #if defined(_MSC_VER) && defined(STBI_WINDOWS_UTF8) wchar_t wMode[64]; wchar_t wFilename[1024]; - if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename))) + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename)/sizeof(*wFilename))) return 0; - if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode))) + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode)/sizeof(*wMode))) return 0; #if _MSC_VER >= 1400