Valentin Valchev created FELIX-4013: ---------------------------------------
Summary: Incorrect usage of ServiceTracker.size() in UPnP Plugin Key: FELIX-4013 URL: https://issues.apache.org/jira/browse/FELIX-4013 Project: Felix Issue Type: Bug Components: Web Console Affects Versions: webconsole-upnp-plugin-1.0.2 Reporter: Valentin Valchev Assignee: Valentin Valchev Fix For: webconsole-upnp-plugin-1.0.4 There seems to be a small problem with the tracking code especially with the following line (Activator.java): if (tracker.size() <= 1 && plugin != null) ... ServiceTrackerCustomizer.removedService() is supposed to be called AFTER the service is no longer tracked. So in that method the size must be already decremented. The code above will unregister the plugin if only one UPnP device left in the system and it wouldn't be accessible through the web console. The correct code is: if (tracker.size() == 0 && plugin != null) -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira