On Sat, 2011-05-07 at 13:03 -0430, Rafael Dominguez wrote:
> Well it does look weird, but its the same object getting compared on
> both sides, so i think theres a problem there, but better wait for
> someone with more experience in the code say something about it.

        In libreoffice-3-3 we had:

#if CHART_ADDRESS_CONV_WORKAROUND
        ::formula::FormulaGrammar::AddressConvention eConvUI = 
pDocument->GetAddressConvention();
        if (eConv != eConvUI)
            return ((rAddress.Parse(sToken, const_cast<ScDocument*>(pDocument), 
eConvUI) & SCA_VALID) == SCA_VALID);
#endif

        Around here instead of:

            if (!bResult && eConv != eConv)
                bResult = ((rRange.aStart.Parse(
                    aUIString, const_cast<ScDocument*>(pDocument), eConv) & 
SCA_VALID) == SCA_VALID);

        It seems pretty bogus doing the same parse again - you would hope the
function would fail in the same way :-)

        Best to ask Kohei to de-louse it though :-) nice catch ...

        HTH,

                Michael.

-- 
 michael.me...@novell.com  <><, Pseudo Engineer, itinerant idiot


_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to