# HG changeset patch
# User Pedro Ferreira <pedro.ferreira@monetdbsolutions.com>
# Date 1618331689 -7200
# Node ID 1bb3885dd240e921d91813c1a5afdd3d19c20e07
# Parent  ed27270f5cdf12af6049787f29fa955068f94c87
Defensive line, if the console is not available don't attempt to read from it

diff --git a/src/main/java/org/monetdb/client/JdbcClient.java b/src/main/java/org/monetdb/client/JdbcClient.java
--- a/src/main/java/org/monetdb/client/JdbcClient.java
+++ b/src/main/java/org/monetdb/client/JdbcClient.java
@@ -18,6 +18,7 @@ import org.monetdb.util.XMLExporter;
 
 import java.io.BufferedReader;
 import java.io.BufferedWriter;
+import java.io.Console;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.io.File;
@@ -257,7 +258,11 @@ public class JdbcClient {	/* cannot (yet
 		// we need the password from the user, fetch it with a pseudo
 		// password protector
 		if (pass == null) {
-			final char[] tmp = System.console().readPassword("password: ");
+			Console con = System.console();
+			char[] tmp = null;
+			if (con != null) {
+				tmp = con.readPassword("password: ");
+			}
 			if (tmp == null) {
 				System.err.println("Invalid password!");
 				System.exit(1);