From b8acfd658d76f9efefa5216bbd1609bd129c2dc0 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 26 Apr 2022 16:37:01 +0200 Subject: [PATCH] [jOOQ/jOOQ#13489] ArrayIndexOutOfBoundsException when rendering PostgreSQL plain SQL template containing ?@ --- jOOQ/src/main/java/org/jooq/impl/Tools.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/Tools.java b/jOOQ/src/main/java/org/jooq/impl/Tools.java index 5fc1ae1885..90f74e65e8 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Tools.java +++ b/jOOQ/src/main/java/org/jooq/impl/Tools.java @@ -2992,7 +2992,10 @@ final class Tools { for (int j = i; i - j <= candidate.length; i++) render.sql(sqlChars[i]); - render.sql(sqlChars[i]); + // [#13489] The operator could be the last thing in the template + if (i < sqlChars.length) + render.sql(sqlChars[i]); + continue characterLoop; } }