diff --git a/src/komodo_nSPV_superlite.h b/src/komodo_nSPV_superlite.h index 64c29bb5d..c6e1a0264 100644 --- a/src/komodo_nSPV_superlite.h +++ b/src/komodo_nSPV_superlite.h @@ -692,7 +692,7 @@ UniValue NSPV_mempooltxids(char *coinaddr,int32_t CCflag,uint8_t funcid,uint256 int32_t NSPV_coinaddr_inmempool(char const *logcategory,char *coinaddr,uint8_t CCflag) { NSPV_mempooltxids(coinaddr,CCflag,NSPV_MEMPOOL_ADDRESS,zeroid,-1); - if ( NSPV_mempoolresult.txids != 0 && NSPV_mempoolresult.numtxids >= 1 && NSPV_mempoolresult.txid == txid && NSPV_mempoolresult.CCflag == CCflag ) + if ( NSPV_mempoolresult.txids != 0 && NSPV_mempoolresult.numtxids >= 1 && strcmp(NSPV_mempoolresult.coinaddr,coinaddr) == 0 && NSPV_mempoolresult.CCflag == CCflag ) { LogPrint(logcategory,"found (%s) vout in mempool\n",coinaddr); return(true); @@ -701,7 +701,7 @@ int32_t NSPV_coinaddr_inmempool(char const *logcategory,char *coinaddr,uint8_t C bool NSPV_spentinmempool(uint256 &spenttxid,int32_t &spentvini,uint256 txid,int32_t vout) { - NSPV_mempooltxids("",0,NSPV_MEMPOOL_ISSPENT,txid,vout); + NSPV_mempooltxids((char *)"",0,NSPV_MEMPOOL_ISSPENT,txid,vout); if ( NSPV_mempoolresult.txids != 0 && NSPV_mempoolresult.numtxids == 1 && NSPV_mempoolresult.txid == txid ) { spenttxid = NSPV_mempoolresult.txids[0]; @@ -712,7 +712,7 @@ bool NSPV_spentinmempool(uint256 &spenttxid,int32_t &spentvini,uint256 txid,int3 bool NSPV_inmempool(uint256 txid) { - NSPV_mempooltxids("",0,NSPV_MEMPOOL_INMEMPOOL,txid,0); + NSPV_mempooltxids((char *)"",0,NSPV_MEMPOOL_INMEMPOOL,txid,0); if ( NSPV_mempoolresult.txids != 0 && NSPV_mempoolresult.numtxids == 1 && NSPV_mempoolresult.txids[0] == txid ) return(true); else return(false);