Hi, There is a typo in FlocaleChar2bOneCharToUtf8 causing a buffer overflow in FlocaleDrawString. On my machine it resulted in a crash when opening a Wikipedia main page in Thai.
Trivial fix attached. Regards, -- Jindrich Makovicka
Index: libs/Flocale.c =================================================================== RCS file: /home/cvs/fvwm/fvwm/libs/Flocale.c,v retrieving revision 1.82 diff -u -r1.82 Flocale.c --- libs/Flocale.c 27 Jan 2007 11:33:16 -0000 1.82 +++ libs/Flocale.c 6 Aug 2007 17:41:46 -0000 @@ -182,7 +182,7 @@ buf[0] = (ucs2 >> 12) | 0xe0; buf[1] = ((ucs2 & 0xfff) >> 6) | 0x80; buf[2] = (ucs2 & 0x3f) | 0x80; - buf[4] = 0; + buf[3] = 0; } return len; }
