diff --git a/lib/bcoin/script.js b/lib/bcoin/script.js index ad6c4051..9b0c5852 100644 --- a/lib/bcoin/script.js +++ b/lib/bcoin/script.js @@ -4233,43 +4233,43 @@ Script.decode = function decode(raw) { if (op >= 0x01 && op <= 0x4b) { if (p.left() < op) { code.push(new Opcode(-1)); - continue; + break; } data = p.readBytes(op); code.push(new Opcode(op, data)); } else if (op === opcodes.OP_PUSHDATA1) { if (p.left() < 1) { code.push(new Opcode(-1)); - continue; + break; } size = p.readU8(); if (p.left() < size) { code.push(new Opcode(-1)); - continue; + break; } data = p.readBytes(size); code.push(new Opcode(op, data)); } else if (op === opcodes.OP_PUSHDATA2) { if (p.left() < 2) { code.push(new Opcode(-1)); - continue; + break; } size = p.readU16(); if (p.left() < size) { code.push(new Opcode(-1)); - continue; + break; } data = p.readBytes(size); code.push(new Opcode(op, data)); } else if (op === opcodes.OP_PUSHDATA4) { if (p.left() < 4) { code.push(new Opcode(-1)); - continue; + break; } size = p.readU32(); if (p.left() < size) { code.push(new Opcode(-1)); - continue; + break; } data = p.readBytes(size); code.push(new Opcode(op, data));