{
struct __ecereNameSpace__ecere__com__BitMember * member = __ecereNameSpace__ecere__com__eClass_AddBitMember(regClass, declId->string, dataTypeString, 0, 0, def->memberAccess);
+if(member)
+{
member->size = bitSize;
member->pos = bitPos;
+}
dataMember = (struct __ecereNameSpace__ecere__com__DataMember *)member;
}
if(dataMember)
if(modules.count)
{
-for(defModule = modules.first; defModule; defModule = defModule->next)
+for(defModule = modules.last; defModule; defModule = defModule->prev)
if(defModule->globalInstance)
{
char moduleName[1024];
{
if(__currentModule == module)
{
-__ecereDestroyModuleInstances_ast();
-__ecereDestroyModuleInstances_loadSymbols();
__ecereDestroyModuleInstances_pass1();
+__ecereDestroyModuleInstances_loadSymbols();
+__ecereDestroyModuleInstances_ast();
__ecereNameSpace__ecere__UnloadTranslatedStrings("ec");
}
__ecereUnregisterModule_ast(module);
//if(!eClass_FindDataMember(regClass, declId.string))
{
BitMember member = eClass_AddBitMember(regClass, declId.string, dataTypeString, 0, 0, def.memberAccess);
- member.size = bitSize;
- member.pos = bitPos;
+ if(member)
+ {
+ member.size = bitSize;
+ member.pos = bitPos;
+ }
dataMember = (DataMember)member;
}
if(dataMember)
bool destroyI18n = false;
if(::modules.count)
{
- for(defModule = ::modules.first; defModule; defModule = defModule.next)
+ for(defModule = ::modules.last; defModule; defModule = defModule.prev)
if(defModule.globalInstance)
{
char moduleName[1024];