diff --git a/src/gui/insEdit.cpp b/src/gui/insEdit.cpp index db3ddd7d2..5868ed2de 100644 --- a/src/gui/insEdit.cpp +++ b/src/gui/insEdit.cpp @@ -8933,13 +8933,14 @@ void FurnaceGUI::drawInsEdit() { memset(oldData,0,256*sizeof(int)); memcpy(oldData,lastMacroDesc.macro->val,lastMacroDesc.macro->len*sizeof(int)); + unsigned char oldLen=lastMacroDesc.macro->len; lastMacroDesc.macro->len=MIN(255,((double)lastMacroDesc.macro->len*(macroScaleX/100.0))); for (int i=0; ilen; i++) { int val=0; bool bit30=false; double posX=round((double)i*(100.0/macroScaleX)-0.01); - if (posX>=0 && posXlen) { + if (posX>=0 && posX