[Mono-bugs] [Bug 507120] GetListItemType throws NullReferenceException when dataSource's type is DataViewManager

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sat Jun 6 08:28:11 EDT 2009


http://bugzilla.novell.com/show_bug.cgi?id=507120

User calberto.cortez at gmail.com added comment
http://bugzilla.novell.com/show_bug.cgi?id=507120#c1


Carlos Alberto Cortez <calberto.cortez at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |calberto.cortez at gmail.com




--- Comment #1 from Carlos Alberto Cortez <calberto.cortez at gmail.com>  2009-06-06 06:28:07 MDT ---
The fix for (1) was applied in rev 135593:

2009-06-06  Carlos Alberto Cortez <calberto.cortez at gmail.com>

        * ListBindingHelper.cs: In GetListItemType handle gracefully the case
        where an instance of IEnumerator returns a null value for its Current
        property. Fix by Florent Fayolle (p.ricca at odyssee-ingenierie.com).
        Fixes #507120.

Regarding this one:

    if (dataSource is IList || dataSource.GetType () == typeof (IList<>)) {
        PropertyInfo property = GetPropertyByReflection (dataSource.GetType (),
"Item");
        if (property != null)
            return property.PropertyType;
    }

There's no need to use it at all, since before trying to load the "Item"
property we have already checked the class implements IList/IList<T> which *do*
implement this property. We just get the type information from that property,
and we are not actually using/calling it, so it doesn't matter if the
collection is empty or has a null element.

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list