forked from lix-project/lix
Fix potential crash/wrong result two hashes of unequal length are compared
This commit is contained in:
parent
c7346a275c
commit
b591536e93
|
@ -54,6 +54,8 @@ bool Hash::operator != (const Hash & h2) const
|
||||||
|
|
||||||
bool Hash::operator < (const Hash & h) const
|
bool Hash::operator < (const Hash & h) const
|
||||||
{
|
{
|
||||||
|
if (hashSize < h.hashSize) return true;
|
||||||
|
if (hashSize > h.hashSize) return false;
|
||||||
for (unsigned int i = 0; i < hashSize; i++) {
|
for (unsigned int i = 0; i < hashSize; i++) {
|
||||||
if (hash[i] < h.hash[i]) return true;
|
if (hash[i] < h.hash[i]) return true;
|
||||||
if (hash[i] > h.hash[i]) return false;
|
if (hash[i] > h.hash[i]) return false;
|
||||||
|
|
Loading…
Reference in a new issue