Skip to content

Commit 22777db

Browse files
committed
fixup! Avoid double free in simplicity pointer when copying PrecomputedTransactionData
1 parent 02fe7c4 commit 22777db

File tree

1 file changed

+1
-8
lines changed

1 file changed

+1
-8
lines changed

src/script/interpreter.h

+1-8
Original file line numberDiff line numberDiff line change
@@ -169,14 +169,7 @@ enum : uint32_t {
169169

170170
bool CheckSignatureEncoding(const std::vector<unsigned char> &vchSig, unsigned int flags, ScriptError* serror);
171171

172-
struct SimplicityTransactionDeleter
173-
{
174-
void operator()(transaction* ptr)
175-
{
176-
simplicity_elements_freeTransaction(ptr);
177-
}
178-
};
179-
using SimplicityTransactionUniquePtr = std::unique_ptr<transaction, SimplicityTransactionDeleter>;
172+
using SimplicityTransactionUniquePtr = std::unique_ptr<transaction, decltype(&simplicity_elements_freeTransaction)>;
180173

181174
struct PrecomputedTransactionData
182175
{

0 commit comments

Comments
 (0)