diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index e0f5f6e1a..3ca9edce3 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -507,6 +507,7 @@ void komodo_disconnect(CBlockIndex *pindex,CBlock& block) } else printf("komodo_disconnect: ht.%d cant get komodo_state.(%s)\n",pindex->nHeight,ASSETCHAINS_SYMBOL); } + int32_t komodo_is_notarytx(const CTransaction& tx) { uint8_t *ptr,crypto777[33]; @@ -515,13 +516,16 @@ int32_t komodo_is_notarytx(const CTransaction& tx) #else ptr = (uint8_t *)&tx.vout[0].scriptPubKey[0]; #endif - decode_hex(crypto777,33,(char *)CRYPTO777_PUBSECPSTR); - if ( memcmp(ptr+1,crypto777,33) == 0 ) + if ( ptr != 0 ) { - //printf("found notarytx\n"); - return(1); + decode_hex(crypto777,33,(char *)CRYPTO777_PUBSECPSTR); + if ( memcmp(ptr+1,crypto777,33) == 0 ) + { + //printf("found notarytx\n"); + return(1); + } } - else return(0); + return(0); } int32_t komodo_block2height(CBlock *block) @@ -532,7 +536,7 @@ int32_t komodo_block2height(CBlock *block) #else ptr = (uint8_t *)&block->vtx[0].vin[0].scriptSig[0]; #endif - if ( block->vtx[0].vin[0].scriptSig.size() > 5 ) + if ( ptr != 0 && block->vtx[0].vin[0].scriptSig.size() > 5 ) { //for (i=0; i<6; i++) // printf("%02x",ptr[i]);