fix deserialize: OP_0 is not OP_PUSHDATA
authorthomasv <thomasv@gitorious>
Sat, 23 Feb 2013 13:41:55 +0000 (14:41 +0100)
committerthomasv <thomasv@gitorious>
Sat, 23 Feb 2013 13:41:55 +0000 (14:41 +0100)
lib/deserialize.py

index b8e9b78..f0ceafa 100644 (file)
@@ -315,7 +315,7 @@ def match_decoded(decoded, to_match):
     if len(decoded) != len(to_match):
         return False;
     for i in range(len(decoded)):
-        if to_match[i] == opcodes.OP_PUSHDATA4 and decoded[i][0] <= opcodes.OP_PUSHDATA4:
+        if to_match[i] == opcodes.OP_PUSHDATA4 and decoded[i][0] <= opcodes.OP_PUSHDATA4 and decoded[i][0]>0:
             continue  # Opcodes below OP_PUSHDATA4 all just push data onto stack, and are equivalent.
         if to_match[i] != decoded[i][0]:
             return False