While debugging C&C Generals, I found a bug responsible for some memory corruption. I decided to check whether it had been fixed in Wine (and was a bit surprised to find it hasn't been, considering all that XRender work and all). I may as well submit it here, since this isn't exactly WineX core technology. Log: Ove Kaaven <ovek@transgaming.com> Fixed a memory allocation/corruption bug when growing the font cache. Index: graphics/x11drv/xfont.c =================================================================== RCS file: /home/wine/wine/graphics/x11drv/xfont.c,v retrieving revision 1.114 diff -u -r1.114 xfont.c --- graphics/x11drv/xfont.c 18 Jun 2003 19:45:22 -0000 1.114 +++ graphics/x11drv/xfont.c 4 Jul 2003 01:43:03 -0000 @@ -2848,7 +2848,7 @@ TRACE("\tgrowing font cache from %i to %i\n", fontCacheSize, prev_i ); if( (newCache = (fontObject*)HeapReAlloc(GetProcessHeap(), 0, - fontCache, prev_i)) ) + fontCache, prev_i * sizeof(fontObject))) ) { i = fontCacheSize; fontCacheSize = prev_i;