From: Simon Tatham Date: Sat, 1 Aug 2015 10:14:30 +0000 (+0100) Subject: Replace a TCHAR with a WCHAR. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=c296301a06ce49b87c954c9d15452521dfeddf1a;p=sgt-puzzles.git Replace a TCHAR with a WCHAR. MultiByteToWideChar expects a WCHAR[256] output buffer if you pass it an output length of 256. TCHAR[256] is entirely the wrong size, though for some reason Visual Studio seems not to have thrown a compile error pointing that out. Thanks to Jason Hood for spotting this. --- diff --git a/windows.c b/windows.c index fde1e6b..ba657c0 100644 --- a/windows.c +++ b/windows.c @@ -608,7 +608,7 @@ static void win_draw_text(void *handle, int x, int y, int fonttype, HFONT oldfont; TEXTMETRIC tm; SIZE size; - TCHAR wText[256]; + WCHAR wText[256]; MultiByteToWideChar (CP_UTF8, 0, text, -1, wText, 256); oldfont = SelectObject(fe->hdc, fe->fonts[i].font);