Will dispute the severity, but the solution from GovernorBravo is :
uint latestProposalId = latestProposalIds[proposer];
if (latestProposalId != 0) {
ProposalState proposersLatestProposalState = state(
latestProposalId
);
require(
proposersLatestProposalState != ProposalState.Active,
"GovernorBravo::proposeInternal: one live proposal per proposer, found an already active proposal"
);
require(
proposersLatestProposalState != ProposalState.Pending,
"GovernorBravo::proposeInternal: one live proposal per proposer, found an already pending proposal"
);
}
Will dispute the severity, but the solution from
GovernorBravois :