Fixed bug with comparing versions

This commit is contained in:
Deve 2015-01-25 21:36:24 +01:00
parent b7eca5e5c3
commit 07dffdcbc2

View File

@ -234,9 +234,13 @@ public:
for (unsigned int i = 0; i<min_n; i++) for (unsigned int i = 0; i<min_n; i++)
{ {
if (m_version[i] > other.m_version[i]) return false; if (m_version[i] > other.m_version[i]) return false;
if (m_version[i] < other.m_version[i]) return true;
} }
if (m_version.size() >= other.m_version.size())
return false;
else
return true; return true;
} // operator> } // operator<
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
/** If *this <= other. */ /** If *this <= other. */
bool operator<= (const Version &other) const bool operator<= (const Version &other) const
@ -247,8 +251,11 @@ public:
if (m_version[i] > other.m_version[i]) return false; if (m_version[i] > other.m_version[i]) return false;
if (m_version[i] < other.m_version[i]) return true; if (m_version[i] < other.m_version[i]) return true;
} }
if (m_version.size() > other.m_version.size())
return false;
else
return true; return true;
} // operator> } // operator<=
}; // class Version }; // class Version
// ============================================================================ // ============================================================================