From 672d98d84cbffebfe6fc32e456ab4c3893019752 Mon Sep 17 00:00:00 2001 From: Whiteyingshan Date: Fri, 1 Nov 2024 15:56:11 +0800 Subject: [PATCH] Fix #703 - Fix error when providers are null --- .../ua/dicoogle/server/web/servlets/ImageServlet.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/dicoogle/src/main/java/pt/ua/dicoogle/server/web/servlets/ImageServlet.java b/dicoogle/src/main/java/pt/ua/dicoogle/server/web/servlets/ImageServlet.java index d65f224a3..8b13c0cf5 100644 --- a/dicoogle/src/main/java/pt/ua/dicoogle/server/web/servlets/ImageServlet.java +++ b/dicoogle/src/main/java/pt/ua/dicoogle/server/web/servlets/ImageServlet.java @@ -232,11 +232,16 @@ public void onReceive(Task> e) {} if (providers == null) { // use only DIM sources providers = ServerSettingsManager.getSettings().getArchiveSettings().getDIMProviders(); - // exclude unknown query providers - providers.removeIf(pName -> pc.getQueryProviderByName(pName, true) == null); - if (providers.isEmpty()) { + if (providers == null) { // fallback to all query providers providers = pc.getQueryProvidersName(true); + } else { + // exclude unknown query providers + providers.removeIf(pName -> pc.getQueryProviderByName(pName, true) == null); + if (providers.isEmpty()) { + // fallback to all query providers + providers = pc.getQueryProvidersName(true); + } } } Iterator it = pc