Merge pull request #188 from chriseth/fix_copeWithNonExistingCommitHash

Fix: Cope with non-existing commit hash.
This commit is contained in:
chriseth 2015-11-02 18:38:09 +01:00
commit 665344eeb2

View File

@ -65,7 +65,10 @@ bytes dev::solidity::binaryVersion()
solAssert(i < VersionString.size() && VersionString[i] == '-', ""); solAssert(i < VersionString.size() && VersionString[i] == '-', "");
++i; ++i;
solAssert(i + 7 < VersionString.size(), ""); solAssert(i + 7 < VersionString.size(), "");
ret += fromHex(VersionString.substr(i, 8)); bytes commitHash = fromHex(VersionString.substr(i, 8));
if (commitHash.empty())
commitHash = bytes(4, 0);
ret += commitHash;
solAssert(ret.size() == 1 + 3 + 4, ""); solAssert(ret.size() == 1 + 3 + 4, "");
return ret; return ret;