From bd00cd19eb88c622f5d0da5d614998967f43d632 Mon Sep 17 00:00:00 2001 From: Dallas Johnson Date: Tue, 25 Apr 2023 22:26:02 +1000 Subject: [PATCH] Fix to the referendum contract to erase referenda via a reference in the cancel action. --- contracts/referendum/referendum.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contracts/referendum/referendum.cpp b/contracts/referendum/referendum.cpp index d131f3df..5628dc40 100644 --- a/contracts/referendum/referendum.cpp +++ b/contracts/referendum/referendum.cpp @@ -263,9 +263,9 @@ void referendum::updatestatus(name referendum_id, name dac_id) { void referendum::cancel(name referendum_id, name dac_id) { referenda_table referenda(get_self(), dac_id.value); - auto ref = referenda.get(referendum_id.value, "ERR::REFERENDUM_NOT_FOUND::Referendum not found"); + auto ref = referenda.require_find(referendum_id.value, "ERR::REFERENDUM_NOT_FOUND::Referendum not found"); - require_auth(ref.proposer); + require_auth(ref->proposer); referenda.erase(ref); }