Author: csierra
Date: Thu Aug  3 12:36:38 2017
New Revision: 1803990

URL: http://svn.apache.org/viewvc?rev=1803990&view=rev
Log:
Check for initialization

Otherwise we might return a null tuple

Modified:
    
aries/trunk/component-dsl/component-dsl/src/main/java/org/apache/aries/osgi/functional/internal/JustOSGiImpl.java

Modified: 
aries/trunk/component-dsl/component-dsl/src/main/java/org/apache/aries/osgi/functional/internal/JustOSGiImpl.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/component-dsl/component-dsl/src/main/java/org/apache/aries/osgi/functional/internal/JustOSGiImpl.java?rev=1803990&r1=1803989&r2=1803990&view=diff
==============================================================================
--- 
aries/trunk/component-dsl/component-dsl/src/main/java/org/apache/aries/osgi/functional/internal/JustOSGiImpl.java
 (original)
+++ 
aries/trunk/component-dsl/component-dsl/src/main/java/org/apache/aries/osgi/functional/internal/JustOSGiImpl.java
 Thu Aug  3 12:36:38 2017
@@ -70,7 +70,7 @@ public class JustOSGiImpl<T> extends OSG
                        AtomicReference<OSGiResult<? extends S>> 
atomicReference =
                                new AtomicReference<>(null);
                        AtomicReference<Tuple<S>> tupleReference =
-                               new AtomicReference<>();
+                               new AtomicReference<>(null);
 
                        return new OSGiResultImpl<>(
                                added, removed,
@@ -90,9 +90,17 @@ public class JustOSGiImpl<T> extends OSG
 
                                },
                                () -> {
-                                       
removedSource.accept(tupleReference.get());
+                                       Tuple<S> s = tupleReference.get();
+
+                                       if (s != null) {
+                                               removedSource.accept(s);
+                                       }
+
+                                       OSGiResult<? extends S> osGiResult = 
atomicReference.get();
 
-                                       atomicReference.get().close();
+                                       if (osGiResult != null) {
+                                               osGiResult.close();
+                                       }
                                });
                });
        }


Reply via email to