aboutsummaryrefslogtreecommitdiffstats
path: root/AST.cpp
diff options
context:
space:
mode:
authorLefteris Karapetsas <lefteris@refu.co>2015-01-09 07:27:26 +0800
committerLefteris Karapetsas <lefteris@refu.co>2015-01-09 07:27:26 +0800
commit9cf1c066fce4909e2ce2adebc713beef941508c6 (patch)
tree76388826ae2af11d4023bf82672668d69e720db5 /AST.cpp
parenta7b661d3be53b4c6a05401782ab8f90202a4f776 (diff)
downloaddexon-solidity-9cf1c066fce4909e2ce2adebc713beef941508c6.tar.gz
dexon-solidity-9cf1c066fce4909e2ce2adebc713beef941508c6.tar.zst
dexon-solidity-9cf1c066fce4909e2ce2adebc713beef941508c6.zip
Adjustments to Solidity compiler code for Function Hash
Diffstat (limited to 'AST.cpp')
-rw-r--r--AST.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/AST.cpp b/AST.cpp
index fb71e900..fd4cc57c 100644
--- a/AST.cpp
+++ b/AST.cpp
@@ -59,7 +59,9 @@ map<FixedHash<4>, FunctionDefinition const*> ContractDefinition::getInterfaceFun
if (f->isPublic() && f->getName() != getName())
{
FixedHash<4> hash(dev::sha3(f->getCanonicalSignature()));
- exportedFunctions[hash] = f.get();
+ auto res = exportedFunctions.insert(std::make_pair(hash,f.get()));
+ if (!res.second)
+ solAssert(false, "Hash collision at Function Definition Hash calculation");
}
return exportedFunctions;