From 8f3f174b2526e59f77f5ea7e49495db40b382b1d Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Mon, 20 Jun 2016 03:16:50 -0700 Subject: [PATCH] script parsing. --- lib/bcoin/script.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) 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));