From 6313f4116d8382eeaf56d1d90dc523111aafc92b Mon Sep 17 00:00:00 2001 From: donosonaumczuk Date: Thu, 4 May 2023 17:52:37 +0100 Subject: [PATCH] fix: Duplicates check added at _initPubActionModules Co-authored-by: Victor Naumik --- contracts/libraries/PublicationLib.sol | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/contracts/libraries/PublicationLib.sol b/contracts/libraries/PublicationLib.sol index 2fd79eb..7cd920e 100644 --- a/contracts/libraries/PublicationLib.sol +++ b/contracts/libraries/PublicationLib.sol @@ -458,7 +458,13 @@ library PublicationLib { revert Errors.NotWhitelisted(); } - actionModuleBitmap |= 1 << (actionModuleWhitelistData.id - 1); + uint256 actionModuleIdBitmapMask = 1 << (actionModuleWhitelistData.id - 1); + + if (enabledActionModulesBitmap & actionModuleIdBitmapMask != 0) { + revert Errors.AlreadyEnabled(); + } + + enabledActionModulesBitmap |= actionModuleIdBitmapMask; actionModuleInitResults[i] = IPublicationActionModule(actionModules[i]).initializePublicationAction( profileId,