diff --git a/src/cc/CCassetsCore.cpp b/src/cc/CCassetsCore.cpp index 14226a04f..afc50a703 100644 --- a/src/cc/CCassetsCore.cpp +++ b/src/cc/CCassetsCore.cpp @@ -75,6 +75,7 @@ bool ValidateAssetRemainder(int32_t sellflag,uint64_t remaining_price,uint64_t r bool SetAssetFillamounts(int32_t sellflag,uint64_t &received_nValue,uint64_t &remaining_price,uint64_t orig_nValue,uint64_t &paidunits,uint64_t totalunits) { uint64_t remaining_nValue,unitprice; + if ( totalunits == 0 ) { received_nValue = remaining_price = paidunits = 0; diff --git a/src/cc/CCassetstx.cpp b/src/cc/CCassetstx.cpp index 9d3ca065c..1ef415b63 100644 --- a/src/cc/CCassetstx.cpp +++ b/src/cc/CCassetstx.cpp @@ -318,6 +318,7 @@ std::string FillSell(uint64_t txfee,uint256 assetid,uint256 assetid2,uint256 ask fillamount = inputs; fprintf(stderr,"inputs %llu, fillamount.%llu\n",(long long)inputs,(long long)fillamount); SetAssetFillamounts(1,paid_amount,remaining_required,askamount,fillamount,totalunits); + fprintf(stderr,"paidamount %llu remain %llu, fill %llu\n",(long long)paid_amount,(long long_remaining_required,(long long)fillamount); if ( assetid2 != zeroid && inputs > fillamount ) CCchange = (inputs - fillamount); mtx.vout.push_back(MakeCC1vout(EVAL_ASSETS,askamount - paid_amount,GetUnspendable(cp,0)));