diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index 620ba1f9b..1d1379c15 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -2109,7 +2109,8 @@ int32_t get_btcusd(uint32_t pricebits[4]) int32_t komodo_cbopretsize(uint64_t flags) { - int32_t size = 0; + int32_t size = 0; uint32_t cryptoprices[sizeof(Cryptos)/sizeof(*Cryptos)],forexprices[sizeof(Forex)/sizeof(*Forex)]; + if ( (ASSETCHAINS_CBOPRET & 1) != 0 ) { size = PRICES_SIZEBIT0; diff --git a/src/komodo_utils.h b/src/komodo_utils.h index a382e8c22..0d8b2ed63 100644 --- a/src/komodo_utils.h +++ b/src/komodo_utils.h @@ -1665,6 +1665,7 @@ uint64_t komodo_ac_block_subsidy(int nHeight) extern int64_t MAX_MONEY; void komodo_cbopretupdate(int32_t forceflag); +void SplitStr(const std::string& strVal, std::vector outVals); void komodo_args(char *argv0) { @@ -1814,9 +1815,9 @@ void komodo_args(char *argv0) ASSETCHAINS_CBOPRET = GetArg("-ac_cbopret",0); if ( ASSETCHAINS_CBOPRET != 0 ) { - Split(GetArg("-ac_prices",""), ASSETCHAINS_PRICES, 0); + SplitStr(GetArg("-ac_prices",""), ASSETCHAINS_PRICES); for (i=0; i outVals) +{ + stringstream ss(strVal); + vector str; + + while ( ss.peek() == ' ' ) + ss.ignore(); + + while ( ss >> str ) + { + //outVals[numVals] = i; + outVals.push_back(i); + numVals += 1; + + while ( ss.peek() == ' ' ) + ss.ignore(); + if ( ss.peek() == ',' ) + ss.ignore(); + while ( ss.peek() == ' ' ) + ss.ignore(); + } +} + void Split(const std::string& strVal, uint64_t *outVals, const uint64_t nDefault) { stringstream ss(strVal);