This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch camel-3.18.x
in repository https://gitbox.apache.org/repos/asf/camel.git

commit eab8dd54125674e1edf5c9cbb49de3323e778e86
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Aug 31 09:58:57 2022 +0200

    CAMEL-18442: camel-github - Fix NPE
---
 .../apache/camel/component/github/consumer/CommitConsumer.java    | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git 
a/components/camel-github/src/main/java/org/apache/camel/component/github/consumer/CommitConsumer.java
 
b/components/camel-github/src/main/java/org/apache/camel/component/github/consumer/CommitConsumer.java
index b78e4922e65..c7a09fc4bf1 100644
--- 
a/components/camel-github/src/main/java/org/apache/camel/component/github/consumer/CommitConsumer.java
+++ 
b/components/camel-github/src/main/java/org/apache/camel/component/github/consumer/CommitConsumer.java
@@ -132,8 +132,12 @@ public class CommitConsumer extends AbstractGitHubConsumer 
{
         while (!newCommits.empty()) {
             RepositoryCommit newCommit = newCommits.pop();
             Exchange e = createExchange(true);
-            e.getMessage().setHeader(GitHubConstants.GITHUB_COMMIT_AUTHOR, 
newCommit.getAuthor().getName());
-            e.getMessage().setHeader(GitHubConstants.GITHUB_COMMIT_COMMITTER, 
newCommit.getCommitter().getName());
+            if (newCommit.getAuthor() != null) {
+                e.getMessage().setHeader(GitHubConstants.GITHUB_COMMIT_AUTHOR, 
newCommit.getAuthor().getName());
+            }
+            if (newCommit.getCommitter() != null) {
+                
e.getMessage().setHeader(GitHubConstants.GITHUB_COMMIT_COMMITTER, 
newCommit.getCommitter().getName());
+            }
             e.getMessage().setHeader(GitHubConstants.GITHUB_COMMIT_SHA, 
newCommit.getSha());
             e.getMessage().setHeader(GitHubConstants.GITHUB_COMMIT_URL, 
newCommit.getUrl());
             e.getMessage().setBody(newCommit.getCommit().getMessage());

Reply via email to