This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch camel-4.8.x in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-4.8.x by this push: new f44ccdddb58 CAMEL-21444: camel-jbang - Fix NPE in VersionHelper f44ccdddb58 is described below commit f44ccdddb582ae2ce3eb8a88c5b0125198d04f8a Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Wed Nov 13 10:11:30 2024 +0100 CAMEL-21444: camel-jbang - Fix NPE in VersionHelper --- .../apache/camel/dsl/jbang/core/common/VersionHelper.java | 15 ++++++++++++++- .../java/org/apache/camel/main/util/VersionHelper.java | 13 +++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/VersionHelper.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/VersionHelper.java index 4ce6ce33b69..19c0e0086d2 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/VersionHelper.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/VersionHelper.java @@ -64,7 +64,7 @@ public final class VersionHelper { } public static int compare(String source, String target) { - if (source == null || target == null) { + if (source == null || target == null || source.isBlank() || target.isBlank()) { return 0; } String s1 = StringHelper.before(source, "."); @@ -91,6 +91,19 @@ public final class VersionHelper { } else { t3 = ""; } + // avoid NPE + if (s1 == null) { + s1 = source; + } + if (s2 == null) { + s2 = ""; + } + if (t1 == null) { + t1 = target; + } + if (t2 == null) { + t2 = ""; + } // convert to 2-digit numbers if (s1.length() < 2) { s1 = "0" + s1; diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/util/VersionHelper.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/util/VersionHelper.java index 6709206f46a..4b326da52f9 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/util/VersionHelper.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/util/VersionHelper.java @@ -70,6 +70,19 @@ public final class VersionHelper { } else { t3 = ""; } + // avoid NPE + if (s1 == null) { + s1 = source; + } + if (s2 == null) { + s2 = ""; + } + if (t1 == null) { + t1 = target; + } + if (t2 == null) { + t2 = ""; + } // convert to 2-digit numbers if (s1.length() < 2) { s1 = "0" + s1;