- Fixed a bug in _FixRefExp causing deep properties to be uninitialized
- This fixed condition in DataBox::OnRedraw and potential overflow on huge IdList
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove((&*exp->list), idExp);
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add((&*exp->list), newExp);
FreeExpression(bracketExp);
-*expPtr = newExp;
+*expPtr = exp;
}
}
else if(*expPtr && (*expPtr)->type == 4 && (*expPtr)->op.op == '&' && !(*expPtr)->op.exp1 && memberExp && (memberExp->type == 5 || memberExp->type == 34) && memberExp->list && (*memberExp->list).count > 1)
exp.list->Add(newExp);
FreeExpression(bracketExp);
- *expPtr = newExp; //FixRefExp(newExp);
+ *expPtr = exp; //FixRefExp(newExp); // TESTING THIS: exp was not used!
}
}
else if(*expPtr && (*expPtr).type == opExp && (*expPtr).op.op == '&' && !(*expPtr).op.exp1 &&