[ 
https://issues.apache.org/jira/browse/FELIX-4224?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

David Jencks closed FELIX-4224.
-------------------------------


> [DS] Dependency manager can be active but not have m_bindMethods set
> --------------------------------------------------------------------
>
>                 Key: FELIX-4224
>                 URL: https://issues.apache.org/jira/browse/FELIX-4224
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR)
>    Affects Versions: scr-1.8.0
>            Reporter: David Jencks
>            Assignee: David Jencks
>             Fix For: scr-1.8.0
>
>
> We've seen an NPE from m_bindMethods being null in this code:
>         public void addedService( ServiceReference<T> serviceReference, 
> RefPair<T> refPair, int trackingCount )
>         {
>             m_componentManager.log( LogService.LOG_DEBUG, "dm {0} tracking 
> {1} MultipleDynamic added {2} (enter)", new Object[] {getName(), 
> trackingCount, serviceReference}, null );
>               boolean tracked = false;
>             if ( getPreviousRefMap().remove( serviceReference ) == null )
>             {
>                 if (isActive())
>                 {
>                     getServiceObject( m_bindMethods.getBind(), refPair );
> (DependencyManager.MultipleDynamicCustomizer, around line 314)
> After some investigation I can't see any way this can occur except from 
> m_bindMethods not being volatile.  I'll see if this reoccurs after making it 
> volatile.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to