When setting the value of SQLResults to "Text" in Menu Session:SessionProperties a NPE occurrs when executing a SQL. Using the Default setting "Table" works fine, also the tab "Results as text" is shown with no problems.
"Log-Window"-Squirrel
java.lang.NullPointerException
Query 1 of 1, Rows read: 100, Elapsed time (seconds) - Total: 0,029, SQL query: 0,028, Reading results: 0,001
Extracted Log
2023-03-27 08:03:38:926 [pool-1-thread-1] ERROR net.sourceforge.squirrel_sql.client.session.messagepanel.MessagePanel - privateShowMessage: Exception was: null
java.lang.NullPointerException
at net.sourceforge.squirrel_sql.fw.datasetviewer.textdataset.DataSetTextAreaController.getRowCount(DataSetTextAreaController.java:79)
at net.sourceforge.squirrel_sql.fw.datasetviewer.DataSetViewerTextPanel.getRowCount(DataSetViewerTextPanel.java:112)
at net.sourceforge.squirrel_sql.client.session.mainpanel.rowcolandsum.RowColAndSumController.onRowColSelectionChanged(RowColAndSumController.java:141)
at net.sourceforge.squirrel_sql.client.session.mainpanel.rowcolandsum.RowColAndSumController.callSelectionChanged(RowColAndSumController.java:113)
at net.sourceforge.squirrel_sql.client.session.mainpanel.rowcolandsum.RowColAndSumController.setDataSetViewer(RowColAndSumController.java:134)
at net.sourceforge.squirrel_sql.client.session.mainpanel.ResultTab.init(ResultTab.java:208)
at net.sourceforge.squirrel_sql.client.session.mainpanel.ResultTab.<init>(ResultTab.java:162)
at net.sourceforge.squirrel_sql.client.session.mainpanel.ResultTabFactory.createResultTab(ResultTabFactory.java:30)
at net.sourceforge.squirrel_sql.client.session.mainpanel.SQLResultExecuterPanel.onAddResultsTab(SQLResultExecuterPanel.java:667)
at net.sourceforge.squirrel_sql.client.session.mainpanel.SQLResultExecuterPanel$2.lambda$addResultsTab$0(SQLResultExecuterPanel.java:300)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at net.sourceforge.squirrel_sql.client.Main$1.dispatchEvent(Main.java:103)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Tested with 4.4.0 and 4.5.1
Fixed in our GIT repository, will be available in future snapshots and versions.