aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2015-03-07 19:44:04 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2015-03-07 19:44:04 +0100
commit2a4e114c20feb53e80133c530ebbfddbaf69a94a (patch)
treef81c611f557391fb7000cbba98d77bb44681a02f
parent63c88b9616a7d9f25ee1d466fbdd74792dec9a37 (diff)
downloadsciteco-2a4e114c20feb53e80133c530ebbfddbaf69a94a.tar.gz
fixed m,nXq for m > n: this properly throws an error now
-rw-r--r--src/qregisters.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/qregisters.cpp b/src/qregisters.cpp
index 615fc77..20f6e99 100644
--- a/src/qregisters.cpp
+++ b/src/qregisters.cpp
@@ -1058,10 +1058,10 @@ StateCopyToQReg::got_register(QRegister &reg)
tecoInt to = expressions.pop_num();
from = expressions.pop_num();
- if (!Validate::pos(from) || !Validate::pos(to))
- throw RangeError("X");
-
len = to - from;
+
+ if (len < 0 || !Validate::pos(from) || !Validate::pos(to))
+ throw RangeError("X");
}
tr.chrg.cpMin = from;