@@ -2660,7 +2660,8 @@ void PrecomputedTransactionData::Init(const T& txTo, std::vector<CTxOut>&& spent
26602660 }
26612661
26622662 rawTransaction simplicityRawTx;
2663- simplicityRawTx.txid = txTo.GetHash ().begin ();
2663+ uint256 rawHash = txTo.GetHash ();
2664+ simplicityRawTx.txid = rawHash.begin ();
26642665 simplicityRawTx.input = simplicityRawInput.data ();
26652666 simplicityRawTx.numInputs = simplicityRawInput.size ();
26662667 simplicityRawTx.output = simplicityRawOutput.data ();
@@ -3123,7 +3124,7 @@ bool GenericTransactionSignatureChecker<T>::CheckSimplicity(const valtype& progr
31233124 if (!simplicity_elements_execSimplicity (&error, 0 , txdata->m_simplicity_tx_data , nIn, simplicityTapEnv, txdata->m_hash_genesis_block .data (), budget, 0 , program.data (), program.size (), witness.data (), witness.size ())) {
31243125 assert (!" simplicity_elements_execSimplicity internal error" );
31253126 }
3126- free (simplicityTapEnv);
3127+ simplicity_elements_freeTapEnv (simplicityTapEnv);
31273128 switch (error) {
31283129 case SIMPLICITY_NO_ERROR: return set_success (serror);
31293130 case SIMPLICITY_ERR_MALLOC:
@@ -3133,7 +3134,7 @@ bool GenericTransactionSignatureChecker<T>::CheckSimplicity(const valtype& progr
31333134 case SIMPLICITY_ERR_DATA_OUT_OF_RANGE: return set_error (serror, SCRIPT_ERR_SIMPLICITY_DATA_OUT_OF_RANGE);
31343135 case SIMPLICITY_ERR_DATA_OUT_OF_ORDER: return set_error (serror, SCRIPT_ERR_SIMPLICITY_DATA_OUT_OF_ORDER);
31353136 case SIMPLICITY_ERR_FAIL_CODE: return set_error (serror, SCRIPT_ERR_SIMPLICITY_FAIL_CODE);
3136- case SIMPLICITY_ERR_STOP_CODE : return set_error (serror, SCRIPT_ERR_SIMPLICITY_STOP_CODE );
3137+ case SIMPLICITY_ERR_RESERVED_CODE : return set_error (serror, SCRIPT_ERR_SIMPLICITY_RESERVED_CODE );
31373138 case SIMPLICITY_ERR_HIDDEN: return set_error (serror, SCRIPT_ERR_SIMPLICITY_HIDDEN);
31383139 case SIMPLICITY_ERR_BITSTREAM_EOF: return set_error (serror, SCRIPT_ERR_SIMPLICITY_BITSTREAM_EOF);
31393140 case SIMPLICITY_ERR_BITSTREAM_TRAILING_BYTES: return set_error (serror, SCRIPT_ERR_SIMPLICITY_BITSTREAM_TRAILING_BYTES);
0 commit comments