fix(LauncherSettings): do not send a zero-length argument (#657)

This tended to happen if this setting was an empty string.
master
Kevin Turner 2021-08-19 02:39:03 -07:00 committed by GitHub
parent c744d493c5
commit ab7a1e7c7f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 2 deletions

View File

@ -1,4 +1,4 @@
// Copyright 2020 The Terasology Foundation
// Copyright 2021 The Terasology Foundation
// SPDX-License-Identifier: Apache-2.0
package org.terasology.launcher.settings;
@ -16,6 +16,7 @@ import java.util.List;
import java.util.Locale;
import java.util.Optional;
import java.util.Properties;
import java.util.stream.Collectors;
public abstract class LauncherSettings {
@ -103,7 +104,9 @@ public abstract class LauncherSettings {
public abstract String getUserGameParameters();
public synchronized List<String> getUserGameParameterList() {
return Arrays.asList(getUserGameParameters().split("\\s+"));
return Arrays.stream(getUserGameParameters().split("\\s+"))
.filter(s -> !s.isEmpty())
.collect(Collectors.toUnmodifiableList());
}
public abstract Level getLogLevel();