Merge pull request #291 from tjwatson/scrFix6682

Fix for issue 6682 to properly throw IllegalArgumentException
diff --git a/scr/pom.xml b/scr/pom.xml
index f80f65d..219f2db 100644
--- a/scr/pom.xml
+++ b/scr/pom.xml
@@ -20,7 +20,7 @@
     <parent>
         <groupId>org.apache.felix</groupId>
         <artifactId>felix-parent</artifactId>
-        <version>6</version>
+        <version>8</version>
         <relativePath />
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/scr/src/main/java/org/apache/felix/scr/impl/helper/ComponentServiceObjectsHelper.java b/scr/src/main/java/org/apache/felix/scr/impl/helper/ComponentServiceObjectsHelper.java
index cf5fea7..7f32e6c 100644
--- a/scr/src/main/java/org/apache/felix/scr/impl/helper/ComponentServiceObjectsHelper.java
+++ b/scr/src/main/java/org/apache/felix/scr/impl/helper/ComponentServiceObjectsHelper.java
@@ -211,9 +211,7 @@
                 {
                     remove = instances.remove(service);
                 }
-                if ( remove ) {
-                    so.ungetService(service);
-                }
+                so.ungetService(service);
             }
         }