>>>>> "W" == William Djaja Tjokroaminata <billtj / z.glue.umd.edu> writes: W> is no possibility of jumping around at that point. Finally, because W> Data_Make_Struct really calls ALLOC, then Data_Make_Struct is W> indeed dangerous. Data_Make_Struct() is *not* dangerous. The goal of Data_Make_Struct() is to call ALLOC(), initialize all members of the struct to zero then call Data_Wrap_Struct() If you have not understood this : don't use it. Guy Decoux