I wrote: > Thanks James, here's what happened: > > Hardware watchpoint 2: *(DBCHAR *) 134510167 > > Old value = 0 '\000' > New value = 84 'T' Is there a chance some uninitialized value is getting moved into this string? I've noticed on some systems the compiler goes ahead and initializes everything to 0, whereas on others... Steve