Răsfoiți Sursa

Fix metamethod _add for instances

mingodad 7 ani în urmă
părinte
comite
fce59250eb
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      SquiLu/squirrel/sqvm.cpp

+ 1 - 1
SquiLu/squirrel/sqvm.cpp

@@ -112,7 +112,7 @@ bool SQVM::ARITH_OP(SQUnsignedInteger op,SQObjectPtr &trg,const SQObjectPtr &o1,
 			trg = res; }
 			trg = res; }
 			break;
 			break;
 		default:
 		default:
-			if(op == '+' &&	(tmask & _RT_STRING)){
+			if(op == '+' && (tmask & _RT_STRING) && !(tmask & _RT_INSTANCE)){
 				if(!StringCat(o1, o2, trg)) return false;
 				if(!StringCat(o1, o2, trg)) return false;
 			}
 			}
 			else if(!ArithMetaMethod(op,o1,o2,trg)) {
 			else if(!ArithMetaMethod(op,o1,o2,trg)) {