[
https://issues.apache.org/jira/browse/FELIX-4013?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Valentin Valchev resolved FELIX-4013.
-------------------------------------
Resolution: Fixed
fixed in rev.1464014
> 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