diff --git a/loader/include/Geode/utils/VersionInfo.hpp b/loader/include/Geode/utils/VersionInfo.hpp index af63f04c..3fce41e8 100644 --- a/loader/include/Geode/utils/VersionInfo.hpp +++ b/loader/include/Geode/utils/VersionInfo.hpp @@ -78,28 +78,28 @@ namespace geode { }; constexpr bool operator<(std::optional const& a, std::optional const& b) { - if (a && b) return a < b; + if (a && b) return *a < *b; if (a) return true; if (b) return false; return false; } constexpr bool operator<=(std::optional const& a, std::optional const& b) { - if (a && b) return a <= b; + if (a && b) return *a <= *b; if (a) return true; if (b) return false; return true; } constexpr bool operator>(std::optional const& a, std::optional const& b) { - if (a && b) return a > b; + if (a && b) return *a > *b; if (a) return false; if (b) return true; return false; } constexpr bool operator>=(std::optional const& a, std::optional const& b) { - if (a && b) return a >= b; + if (a && b) return *a >= *b; if (a) return false; if (b) return true; return true; @@ -230,4 +230,4 @@ struct json::Serialize { } return ver.unwrap(); } -}; \ No newline at end of file +};