Fix NPE for FreeRDP

This commit is contained in:
crschnick
2025-03-13 12:55:25 +00:00
parent d7cb5967c6
commit 5b454cd8cd

View File

@@ -125,8 +125,12 @@ public interface ExternalRdpClientType extends PrefsChoiceValue {
@Override
public void launch(LaunchConfiguration configuration) throws Exception {
var file = writeRdpConfigFile(configuration.getTitle(), configuration.getConfig());
var escapedPw = configuration.getPassword().getSecretValue().replaceAll("'", "\\\\'");
launch(configuration.getTitle(), CommandBuilder.of().addFile(file.toString()).add("/cert-ignore").add("/p:'" + escapedPw + "'"));
var b = CommandBuilder.of().addFile(file.toString()).add("/cert-ignore");
if (configuration.getPassword() != null) {
var escapedPw = configuration.getPassword().getSecretValue().replaceAll("'", "\\\\'");
b.add("/p:'" + escapedPw + "'");
}
launch(configuration.getTitle(), b);
}
@Override