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

Sebb reopened BEANUTILS-300:
----------------------------


There is definitely something wrong with the code:

{code}
            if (dynaClass == null) {
                setElementType(elementType);
            }
                         
            // Create a new DynaBean            
            try {
                dynaBean = dynaClass.newInstance();
{code}

dynaClass is a local variable, so if it is null initially, it will be null 
later.
Either the variable can never be null initially, in which case the if statement 
should be removed, or the variable can be null, in which case the NPE can occur.

> NPE in LazyDynaList
> -------------------
>
>                 Key: BEANUTILS-300
>                 URL: https://issues.apache.org/jira/browse/BEANUTILS-300
>             Project: Commons BeanUtils
>          Issue Type: Bug
>         Environment: Fortify
>            Reporter: Henri Yandell
>             Fix For: 1.8.0
>
>
> The transform() method does not protect lazyDynaClass from being null when 
> the new DynaBean is created.
> Throw an exception? Or should the setElementType(..) call be joined by a 
> lazyDynaClass=...something....

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to