aboutsummaryrefslogtreecommitdiff
path: root/src/script
diff options
context:
space:
mode:
authorAntoine Poinsot <darosior@protonmail.com>2023-09-26 13:01:13 +0200
committerAntoine Poinsot <darosior@protonmail.com>2023-10-08 02:43:13 +0200
commita3793f2d1a43624631d6329f6c900a83e7dd0e98 (patch)
treee032f3f64e9de0af85372741b8aeee4b5335390b /src/script
parentd2b8c5e1234cdaff84bd1f60aea598d219cdac5e (diff)
downloadbitcoin-a3793f2d1a43624631d6329f6c900a83e7dd0e98.tar.xz
miniscript: add a missing dup key check bypass in Parse()
This was calling the wrong constructor.
Diffstat (limited to 'src/script')
-rw-r--r--src/script/miniscript.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/script/miniscript.h b/src/script/miniscript.h
index 4c6bd0bb1d..e6c0973f85 100644
--- a/src/script/miniscript.h
+++ b/src/script/miniscript.h
@@ -1727,7 +1727,7 @@ inline NodeRef<Key> Parse(Span<const char> in, const Ctx& ctx)
case ParseContext::AND_N: {
auto mid = std::move(constructed.back());
constructed.pop_back();
- constructed.back() = MakeNodeRef<Key>(internal::NoDupCheck{}, Fragment::ANDOR, Vector(std::move(constructed.back()), std::move(mid), MakeNodeRef<Key>(ctx, Fragment::JUST_0)));
+ constructed.back() = MakeNodeRef<Key>(internal::NoDupCheck{}, Fragment::ANDOR, Vector(std::move(constructed.back()), std::move(mid), MakeNodeRef<Key>(internal::NoDupCheck{}, Fragment::JUST_0)));
break;
}
case ParseContext::AND_V: {