Small performance improvement in SerialExecutor trough preventing exceptions.

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1529831 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/SerialExecutor.java b/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/SerialExecutor.java
index c8a245b..4f5b640 100644
--- a/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/SerialExecutor.java
+++ b/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/SerialExecutor.java
@@ -77,12 +77,11 @@
     private void scheduleNext() {
     	Runnable active;
     	synchronized (this) {
-    		try {
-    			m_active = (Runnable) m_workQueue.removeFirst();
-    		}
-    		catch (NoSuchElementException e) {
-    			m_active = null;
-    		}
+			if (!m_workQueue.isEmpty()) {
+				m_active = (Runnable) m_workQueue.removeFirst();
+			} else {
+				m_active = null;
+			}
     		active = m_active;
     	}
     	if (active != null) {