if(!(type.type == systemClass || type.type == unitClass || type.type == bitClass || type.type == enumClass))
type._vTbl[__ecereVMethodID_class_OnFree](type, data);
+ if(type.type == structClass)
+ delete data;
}
}
}
listRow.SetData(lf.dataField, s);
if(!(type.type == systemClass || type.type == unitClass || type.type == bitClass || type.type == enumClass))
type._vTbl[__ecereVMethodID_class_OnFree](type, data);
+ if(type.type == structClass)
+ delete data;
delete s; // ?
}
else if(lf.field.type && eClass_IsDerived(lf.dataField.dataType, class(char*)))
if(!(type.type == systemClass || type.type == unitClass || type.type == bitClass || type.type == enumClass))
type._vTbl[__ecereVMethodID_class_OnFree](type, data);
+ if(type.type == structClass)
+ delete data;
}
else if(lf.field.type)
{
listRow.SetData(lf.dataField, (void *)data);
if(!(type.type == systemClass || type.type == unitClass || type.type == bitClass || type.type == enumClass))
type._vTbl[__ecereVMethodID_class_OnFree](type, data);
+ if(type.type == structClass)
+ delete data;
}
}
}