From 3f7d593d47d07befa9804a314ccddb3055213437 Mon Sep 17 00:00:00 2001 From: Earle Lowe Date: Fri, 31 Jan 2025 11:33:11 -0800 Subject: [PATCH] don't access proof after dropping gil --- python-bindings/chiapos.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python-bindings/chiapos.cpp b/python-bindings/chiapos.cpp index 3a1a95a21..e9c842aaa 100644 --- a/python-bindings/chiapos.cpp +++ b/python-bindings/chiapos.cpp @@ -165,11 +165,12 @@ PYBIND11_MODULE(chiapos, m) std::string proof_str(proof); const uint8_t *proof_ptr = reinterpret_cast(proof_str.data()); + auto proof_size = len(proof); LargeBits quality; { py::gil_scoped_release release; - quality = v.ValidateProof(seed_ptr, k, challenge_ptr, proof_ptr, len(proof)); + quality = v.ValidateProof(seed_ptr, k, challenge_ptr, proof_ptr, proof_size); } if (quality.GetSize() == 0) { return stdx::optional();