Explorar o código

Bug fix reported on squirrel forum

mingodad %!s(int64=10) %!d(string=hai) anos
pai
achega
689e8b30c1
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      SquiLu/squirrel/sqcompiler.cpp

+ 3 - 1
SquiLu/squirrel/sqcompiler.cpp

@@ -529,7 +529,9 @@ public:
                 SQInteger tmp = _fs->PushTarget();
                 _fs->AddInstruction(_OP_GETOUTER,   tmp, pos);
                 _fs->AddInstruction(ChooseArithOpByToken(tok), tmp, val, tmp, 0);
-                _fs->AddInstruction(_OP_SETOUTER, tmp, pos, tmp);
+                _fs->PopTarget();
+                _fs->PopTarget();
+                _fs->AddInstruction(_OP_SETOUTER, _fs->PushTarget(), pos, tmp);
             }
             break;
         }