Changeset View
Changeset View
Standalone View
Standalone View
src/script/interpreter.cpp
Show First 20 Lines • Show All 891 Lines • ▼ Show 20 Lines | try { | ||||
bn = bn1 - bn2; | bn = bn1 - bn2; | ||||
break; | break; | ||||
case OP_DIV: | case OP_DIV: | ||||
if (!fEnabledOpCodesMonolith) { | if (!fEnabledOpCodesMonolith) { | ||||
// Disabled opcode. | // Disabled opcode. | ||||
return set_error(serror, SCRIPT_ERR_DISABLED_OPCODE); | return set_error(serror, SCRIPT_ERR_DISABLED_OPCODE); | ||||
} | } | ||||
// 2nd operand must not be 0 | |||||
if (bn2 == 0) { | |||||
return set_error(serror, | |||||
SCRIPT_ERR_DIV_BY_ZERO); | |||||
} | |||||
bn = bn1 / bn2; | |||||
break; | break; | ||||
case OP_MOD: | case OP_MOD: | ||||
if (!fEnabledOpCodesMonolith) { | if (!fEnabledOpCodesMonolith) { | ||||
// Disabled opcode. | // Disabled opcode. | ||||
return set_error(serror, SCRIPT_ERR_DISABLED_OPCODE); | return set_error(serror, SCRIPT_ERR_DISABLED_OPCODE); | ||||
} | } | ||||
break; | break; | ||||
▲ Show 20 Lines • Show All 773 Lines • Show Last 20 Lines |