From 7e312afc9e83da472569719c5aeaf3211652cde0 Mon Sep 17 00:00:00 2001 From: dimxy Date: Fri, 19 Apr 2019 02:18:00 +0500 Subject: [PATCH] char ptrs --- src/cc/prices.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/cc/prices.cpp b/src/cc/prices.cpp index b07ba4551..31e316c6d 100644 --- a/src/cc/prices.cpp +++ b/src/cc/prices.cpp @@ -67,9 +67,13 @@ CScript prices_betopret(CPubKey mypk,int32_t height,int64_t amount,int16_t lever uint8_t prices_betopretdecode(CScript scriptPubKey,CPubKey &pk,int32_t &height,int64_t &amount,int16_t &leverage,int64_t &firstprice,std::vector &vec,uint256 &tokenid) { std::vector vopret; uint8_t e,f; + unsigned char u, l; GetOpReturnData(scriptPubKey,vopret); - if ( vopret.size() > 2 && E_UNMARSHAL(vopret,ss >> e; ss >> f; ss >> pk; ss >> height; ss >> amount; ss >> leverage; ss >> firstprice; ss >> vec; ss >> tokenid) != 0 && e == EVAL_PRICES && f == 'B' ) + if (vopret.size() > 2 && E_UNMARSHAL(vopret, ss >> e; ss >> f; ss >> pk; ss >> height; ss >> amount; ss >> l; ss >> u; ss >> firstprice; ss >> vec; ss >> tokenid) != 0 && e == EVAL_PRICES && f == 'B') { + unsigned char *p = (unsigned char*)&leverage; + *p = l; + *(p + 1) = u; std::cerr << "prices_betopretdecode() leverage=" << leverage << std::endl; return(f); }