mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-09-13 13:56:55 -04:00
Fix crash when the game version is too long
This commit is contained in:
parent
6b311c679d
commit
c679667079
@ -33,8 +33,17 @@ public final class IntVersionNumber extends VersionNumber {
|
|||||||
final List<Integer> version;
|
final List<Integer> version;
|
||||||
|
|
||||||
public static boolean isIntVersionNumber(String version) {
|
public static boolean isIntVersionNumber(String version) {
|
||||||
return version.chars().noneMatch(ch -> ch != '.' && (ch < '0' || ch > '9'))
|
if (version.chars().noneMatch(ch -> ch != '.' && (ch < '0' || ch > '9'))
|
||||||
&& !version.contains("..") && StringUtils.isNotBlank(version);
|
&& !version.contains("..") && StringUtils.isNotBlank(version)) {
|
||||||
|
String[] arr = version.split("\\.");
|
||||||
|
for (String str : arr)
|
||||||
|
if (str.length() > 9)
|
||||||
|
// Numbers which are larger than 1e9 cannot be stored as integer.
|
||||||
|
return false;
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
IntVersionNumber(String version) {
|
IntVersionNumber(String version) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user