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

matthiasblaesing pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/master by this push:
     new 48c5b0f  Prevent NullPointerException in CPP LanguageServerImpl
     new 89d2907  Merge pull request #3191 from 
matthiasblaesing/cpplite_incomplete_configuration
48c5b0f is described below

commit 48c5b0f71f117403aae27475809aa759ca82c006
Author: Matthias Bläsing <mblaes...@doppel-helix.eu>
AuthorDate: Sat Sep 25 22:34:54 2021 +0200

    Prevent NullPointerException in CPP LanguageServerImpl
    
    There are various scenarios where the start routine for the language
    server could result in a null value. If on that value Pair#second is
    called, this results in a direct NullPointerException being raised.
    
    The value needs to be checked first before the #second invocation is
    done.
---
 .../netbeans/modules/cpplite/editor/lsp/LanguageServerImpl.java   | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git 
a/cpplite/cpplite.editor/src/org/netbeans/modules/cpplite/editor/lsp/LanguageServerImpl.java
 
b/cpplite/cpplite.editor/src/org/netbeans/modules/cpplite/editor/lsp/LanguageServerImpl.java
index 6e73272..06f4dc5 100644
--- 
a/cpplite/cpplite.editor/src/org/netbeans/modules/cpplite/editor/lsp/LanguageServerImpl.java
+++ 
b/cpplite/cpplite.editor/src/org/netbeans/modules/cpplite/editor/lsp/LanguageServerImpl.java
@@ -89,7 +89,7 @@ public class LanguageServerImpl implements 
LanguageServerProvider {
         String ccls = Utils.getCCLSPath();
         String clangd = Utils.getCLANGDPath();
         if (ccls != null || clangd != null) {
-            return prj2Server.compute(prj, (p, pair) -> {
+            Pair<Process, LanguageServerDescription> serverEntry = 
prj2Server.compute(prj, (p, pair) -> {
                 if (pair != null && pair.first().isAlive()) {
                     return pair;
                 }
@@ -139,7 +139,11 @@ public class LanguageServerImpl implements 
LanguageServerProvider {
                     LOG.log(Level.FINE, null, ex);
                     return null;
                 }
-            }).second();
+            });
+            if(serverEntry != null) {
+                return serverEntry.second();
+            }
+            return null;
         }
         return null;
     }

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to