damn it... so my attempt at fixing it made it worse? GRR!
I think i'm going to have to try and tackle this problem from a different angle, because the "make sure it has some memory to store the MOTD in" method doesn't seem to be helping!
I just updated to 1.6.0r2
I reloaded my 1.5.2 cfg with an MOTD of 2300 characters.
it loaded ok without any garbage code being displayed.
I then did login and after some delay, it caused a crash, but in a different way than before. This time in crtdll.dll instead of wcs.exe:
WCS caused an invalid page fault in
module CRTDLL.DLL at 0177:7fc3bdad.
EAX=000001fc CS=0177 EIP=7fc3bdad EFLGS=00010212
EBX=65724620 SS=017f ESP=0066f284 EBP=7fc4d7e8
ECX=0000007f DS=017f ESI=65724620 FS=3df7
EDX=000001fc ES=017f EDI=004461d0 GS=0000
Bytes at CS:EIP:
f3 a5 8b c8 03 da 83 e1 03 f3 a4 29 54 24 10 29
0066fdc4 7fc4d7e8 0000001c 0000002c 00000424 00000200 00000424 7fc3bd2d 65724620 000000d4 00000005 7fc4d7e8 024564b8 02455240 0040cbe6 65724620