diff --git a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java index 0d927fe456..975abfd789 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java +++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java @@ -500,20 +500,21 @@ public class I2PSnarkServlet extends BasicServlet { boolean showDebug = "2".equals(peerParam); int start = 0; + int total = snarks.size(); if (stParam != null) { try { - start = Math.max(0, Math.min(snarks.size() - 1, Integer.parseInt(stParam))); + start = Math.max(0, Math.min(total - 1, Integer.parseInt(stParam))); } catch (NumberFormatException nfe) {} } - int pageSize = _manager.getPageSize(); - for (int i = 0; i < snarks.size(); i++) { + int pageSize = Math.max(_manager.getPageSize(), 5); + for (int i = 0; i < total; i++) { Snark snark = (Snark)snarks.get(i); boolean showPeers = showDebug || "1".equals(peerParam) || Base64.encode(snark.getInfoHash()).equals(peerParam); boolean hide = i < start || i >= start + pageSize; displaySnark(out, snark, uri, i, stats, showPeers, isDegraded, noThinsp, showDebug, hide); } - if (snarks.isEmpty()) { + if (total == 0) { out.write("