Skip to content

Commit e916c0a

Browse files
committed
[BUG] Correct CCSV opcode handling in script evaluation
1 parent 8ac28b8 commit e916c0a

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/script/interpreter.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -957,14 +957,20 @@ bool EvalScript(std::vector<std::vector<unsigned char> >& stack, const CScript&
957957

958958
case OP_CHECKCOLDSTAKEVERIFY:
959959
{
960-
return checker.CheckColdStake(false, script, stack, flags, serror);
960+
if (!checker.CheckColdStake(false, script, stack, flags, serror)) {
961+
// serror set
962+
return false;
963+
}
961964
}
962965
break;
963966

964967
case OP_CHECKCOLDSTAKEVERIFY_LOF:
965968
{
966969
// Allow last output script "free"
967-
return checker.CheckColdStake(true, script, stack, flags, serror);
970+
if (!checker.CheckColdStake(true, script, stack, flags, serror)) {
971+
// serror set
972+
return false;
973+
}
968974
}
969975
break;
970976

0 commit comments

Comments
 (0)