[NPANDAY-505] support recursive registry lookups

Avoid NPE

git-svn-id: https://svn.apache.org/repos/asf/incubator/npanday/trunk@1608660 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/components/dotnet-registry/src/main/java/npanday/registry/impl/WinRegistry.java b/components/dotnet-registry/src/main/java/npanday/registry/impl/WinRegistry.java
index 7aabf22..c519cf1 100644
--- a/components/dotnet-registry/src/main/java/npanday/registry/impl/WinRegistry.java
+++ b/components/dotnet-registry/src/main/java/npanday/registry/impl/WinRegistry.java
@@ -521,9 +521,11 @@
         try
         {
             String value = WinRegistry.readString( registryHKey.getHKey(), key, valueName );
-            Matcher m = REGISTRY_REFERENCE_REGEX.matcher(value);
-            if (m.matches()) {
-                value = getValue(RegistryHKey.tryGetFromName(m.group(1)), m.group(2), m.group(3));
+            if (value != null) {
+                Matcher m = REGISTRY_REFERENCE_REGEX.matcher(value);
+                if (m.matches()) {
+                    value = getValue(RegistryHKey.tryGetFromName(m.group(1)), m.group(2), m.group(3));
+                }
             }
             return value;
         }