From e8e7258443b07710a81040ee021ae73dad78f6a0 Mon Sep 17 00:00:00 2001 From: Risto Lahtela <24460436+Rsl1122@users.noreply.github.com> Date: Tue, 26 Jan 2021 14:04:21 +0200 Subject: [PATCH] Fixed an error related to query on query page --- .../queries/objects/SessionQueries.java | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/Plan/common/src/main/java/com/djrapitops/plan/storage/database/queries/objects/SessionQueries.java b/Plan/common/src/main/java/com/djrapitops/plan/storage/database/queries/objects/SessionQueries.java index 7b38f0214..ad00bb705 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/storage/database/queries/objects/SessionQueries.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/storage/database/queries/objects/SessionQueries.java @@ -872,19 +872,23 @@ public class SessionQueries { @Override public Map processResults(ResultSet set) throws SQLException { - long sessionCount = set.getLong("total_sessions"); - long playtime = set.getLong("total_playtime"); - return Maps.builder(String.class, Long.class) - .put("total_playtime", playtime) - .put("average_playtime", set.getLong("average_playtime")) - .put("total_afk_playtime", set.getLong("total_afk_playtime")) - .put("average_afk_playtime", set.getLong("average_afk_playtime")) - .put("total_active_playtime", set.getLong("total_active_playtime")) - .put("average_active_playtime", set.getLong("average_active_playtime")) - .put("total_sessions", sessionCount) - .put("average_sessions", set.getLong("average_sessions")) - .put("average_session_length", sessionCount != 0 ? playtime / sessionCount : -1L) - .build(); + if (set.next()) { + long sessionCount = set.getLong("total_sessions"); + long playtime = set.getLong("total_playtime"); + return Maps.builder(String.class, Long.class) + .put("total_playtime", playtime) + .put("average_playtime", set.getLong("average_playtime")) + .put("total_afk_playtime", set.getLong("total_afk_playtime")) + .put("average_afk_playtime", set.getLong("average_afk_playtime")) + .put("total_active_playtime", set.getLong("total_active_playtime")) + .put("average_active_playtime", set.getLong("average_active_playtime")) + .put("total_sessions", sessionCount) + .put("average_sessions", set.getLong("average_sessions")) + .put("average_session_length", sessionCount != 0 ? playtime / sessionCount : -1L) + .build(); + } else { + return Collections.emptyMap(); + } } }; }