diff options
author | Eike Stepper | 2013-09-03 10:39:53 +0000 |
---|---|---|
committer | Eike Stepper | 2013-09-03 10:39:53 +0000 |
commit | 351f8c20e71c944e9b279ebe0159030616dfe137 (patch) | |
tree | 64cd3a783b8c90451bca6ade912517773bbee3f3 /plugins/org.eclipse.net4j/src/org/eclipse | |
parent | 28459eb02e0ea66f3c5704dfa4004cf4354b4e61 (diff) | |
download | cdo-351f8c20e71c944e9b279ebe0159030616dfe137.tar.gz cdo-351f8c20e71c944e9b279ebe0159030616dfe137.tar.xz cdo-351f8c20e71c944e9b279ebe0159030616dfe137.zip |
[416417] Avoid logging errors that are caused by asynchronous
deactivation
https://bugs.eclipse.org/bugs/show_bug.cgi?id=416417
Diffstat (limited to 'plugins/org.eclipse.net4j/src/org/eclipse')
-rw-r--r-- | plugins/org.eclipse.net4j/src/org/eclipse/net4j/signal/Signal.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/plugins/org.eclipse.net4j/src/org/eclipse/net4j/signal/Signal.java b/plugins/org.eclipse.net4j/src/org/eclipse/net4j/signal/Signal.java index 5f8432142e..2e60ff6756 100644 --- a/plugins/org.eclipse.net4j/src/org/eclipse/net4j/signal/Signal.java +++ b/plugins/org.eclipse.net4j/src/org/eclipse/net4j/signal/Signal.java @@ -150,17 +150,20 @@ public abstract class Signal implements Runnable } catch (Exception ex) { - if (getProtocol().isActive()) + if (LifecycleUtil.isActive(protocol)) { - OM.LOG.error(ex); - } - else - { - if (TRACER.isEnabled()) + Object infraStructure = protocol.getInfraStructure(); + if (infraStructure == null || LifecycleUtil.isActive(infraStructure)) { - TRACER.trace("Exception while protocol is inactive", ex); //$NON-NLS-1$ + OM.LOG.error(ex); + return; } } + + if (TRACER.isEnabled()) + { + TRACER.trace("Exception while protocol is inactive", ex); //$NON-NLS-1$ + } } finally { |