On 12 Nov 2008, at 21:53, Marc Santhoff wrote: > constructor TTableDescriptor.create; > begin > inherited create; > GetMem(fInfo, sizeof(TTableInfo)); Getmem allocates memory, but does not perform any initialisation. Use new() for record types containing fields that must be initialised (such as all reference counted types). Joans