diff --git a/src/komodo_nSPV_superlite.h b/src/komodo_nSPV_superlite.h index f1d68002d..ff1fc7a30 100644 --- a/src/komodo_nSPV_superlite.h +++ b/src/komodo_nSPV_superlite.h @@ -388,6 +388,7 @@ UniValue NSPV_addressutxos(char *coinaddr) { UniValue result(UniValue::VOBJ); uint8_t msg[64]; int32_t i,iter,slen,len = 0; //fprintf(stderr,"utxos %s NSPV addr %s\n",coinaddr,NSPV_address.c_str()); + NSPV_utxosresp_purge(&NSPV_utxosresult); if ( bitcoin_base58decode(msg,coinaddr) != 25 ) { result.push_back(Pair("result","error")); @@ -419,6 +420,7 @@ UniValue NSPV_notarizations(int32_t height) uint8_t msg[64]; int32_t i,iter,len = 0; struct NSPV_ntzsresp N; //if ( NSPV_ntzsresult.prevntz.height <= height && NSPV_ntzsresult.nextntz.height >= height ) // return(NSPV_ntzs_json(&NSPV_ntzsresult)); + NSPV_ntzsresp_purge(&NSPV_ntzsresult); msg[len++] = NSPV_NTZS; len += iguana_rwnum(1,&msg[len],sizeof(height),&height); for (iter=0; iter<3; iter++); @@ -438,6 +440,7 @@ UniValue NSPV_notarizations(int32_t height) UniValue NSPV_txidhdrsproof(uint256 prevtxid,uint256 nexttxid) { uint8_t msg[64]; int32_t i,iter,len = 0; struct NSPV_ntzsproofresp H; + NSPV_ntzsproofresp_purge(&NSPV_ntzsproofresult); msg[len++] = NSPV_NTZSPROOF; len += iguana_rwbignum(1,&msg[len],sizeof(prevtxid),(uint8_t *)&prevtxid); len += iguana_rwbignum(1,&msg[len],sizeof(nexttxid),(uint8_t *)&nexttxid); @@ -470,6 +473,7 @@ UniValue NSPV_txproof(int32_t vout,uint256 txid,int32_t height) uint8_t msg[64]; int32_t i,iter,len = 0; struct NSPV_txproof P; //if ( NSPV_txproofresult.txid == txid && NSPV_txproofresult.height == height ) // return(NSPV_txproof_json(&NSPV_txproofresult)); + NSPV_txproof_purge(&NSPV_txproofresult); msg[len++] = NSPV_TXPROOF; len += iguana_rwnum(1,&msg[len],sizeof(height),&height); len += iguana_rwnum(1,&msg[len],sizeof(vout),&vout); @@ -495,6 +499,7 @@ UniValue NSPV_spentinfo(uint256 txid,int32_t vout) uint8_t msg[64]; int32_t i,iter,len = 0; struct NSPV_spentinfo I; //if ( NSPV_spentresult.txid == txid && NSPV_spentresult.vout == vout ) // return(NSPV_spentinfo_json(&NSPV_spentresult)); + NSPV_spentinfo_purge(&NSPV_spentinforesult); msg[len++] = NSPV_SPENTINFO; len += iguana_rwnum(1,&msg[len],sizeof(vout),&vout); len += iguana_rwbignum(1,&msg[len],sizeof(txid),(uint8_t *)&txid); @@ -515,6 +520,7 @@ UniValue NSPV_spentinfo(uint256 txid,int32_t vout) UniValue NSPV_broadcast(char *hex) { uint8_t *msg,*data; uint256 txid; uint16_t n; int32_t i,iter,len = 0; struct NSPV_broadcastresp B; + NSPV_broadcast_purge(&NSPV_broadcastresult); n = (int32_t)strlen(hex) >> 1; data = (uint8_t *)malloc(n); decode_hex(data,n,hex);