[Libreoffice] [PATCH] fix for crash in math.cxx for std::numeric_limits<int>::min

Kohei Yoshida kohei.yoshida at suse.com
Mon Dec 12 21:50:57 PST 2011


Hi Markus,

On Tue, 2011-12-13 at 00:15 +0100, Markus Mohrhard wrote:

> the attached patch fixes a crash in our rtl::math lib. For
> std::numeric_limits<int>::min() -nExp is the same as nExp and
> therefore we would be in the first case and try to access a non
> existing element.

I would be interested to know how to reproduce this crash.  Do you have
a good way to reproduce this?

> Any objections against this patch? I think that this fix should be
> correct for all cases but it would be good if someone could have a
> look at it.

Well, I'm not necessarily objecting, but I'm a bit puzzled.  I would've
thought that, if nExp < 0 is true, -nExp > 0 is automatically true.
Anyway, if you have a code snippet that can make this code to segfault,
that would help me understand this better.

Thanks,

Kohei

-- 
Kohei Yoshida, LibreOffice hacker, Calc



More information about the LibreOffice mailing list