From 0a1455d21da64aac01925ab367e513c74a08dfd4 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 12 Apr 2018 17:20:53 +0300 Subject: [PATCH] Debug --- src/komodo_ccdata.h | 2 ++ src/rpcblockchain.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/komodo_ccdata.h b/src/komodo_ccdata.h index 6c746c21e..11ba2b347 100644 --- a/src/komodo_ccdata.h +++ b/src/komodo_ccdata.h @@ -108,6 +108,7 @@ int32_t komodo_MoMoMdata(char *hexstr,int32_t hexsize,struct komodo_ccdataMoMoM len += iguana_rwnum(1,&hexdata[len],sizeof(uint32_t),(uint8_t *)&mdata->MoMoMdepth); len += iguana_rwnum(1,&hexdata[len],sizeof(uint32_t),(uint8_t *)&mdata->numpairs); mdata->pairs = (struct komodo_ccdatapair *)calloc(mdata->numpairs,sizeof(*mdata->pairs)); + fprintf(stderr,"pairs allocated to %p num.%d\n",mdata->pairs,mdata->numpairs); for (i=0; inumpairs; i++) { if ( len + sizeof(uint32_t)*2 > sizeof(hexdata) ) @@ -124,6 +125,7 @@ int32_t komodo_MoMoMdata(char *hexstr,int32_t hexsize,struct komodo_ccdataMoMoM if ( i == mdata->numpairs && len*2+1 < hexsize ) { init_hexbytes_noT(hexstr,hexdata,len); + jadd(retjson,(char *)"data",hexstr); retval = 0; } else fprintf(stderr,"%s %d %d too much hexdata[%d] for hexstr[%d]\n",symbol,kmdheight,notarized_height,len,hexsize); } diff --git a/src/rpcblockchain.cpp b/src/rpcblockchain.cpp index 0115c8c22..8b296a66b 100644 --- a/src/rpcblockchain.cpp +++ b/src/rpcblockchain.cpp @@ -603,6 +603,7 @@ UniValue MoMoMdata(const UniValue& params, bool fHelp) ret.push_back(Pair("coin",symbol)); ret.push_back(Pair("kmdheight",kmdheight)); ret.push_back(Pair("notarized_height",notarized_height)); + memset(&mdata,0,sizeof(mdata)); if ( komodo_MoMoMdata(hexstr,sizeof(hexstr),&mdata,symbol,kmdheight,notarized_height) == 0 ) { ret.push_back(Pair("kmdstarti",mdata.kmdstarti)); @@ -612,6 +613,7 @@ UniValue MoMoMdata(const UniValue& params, bool fHelp) ret.push_back(Pair("numnotarizations",mdata.numpairs)); if ( mdata.pairs != 0 ) { + fprintf(stderr,"mdata.pairs free %p, numpairs.%d\n",mdata.pairs,mdata.numpairs); for (i=0; i