"Alexandre Julliard" <[EMAIL PROTECTED]> wrote:
> > Commenting lines 36-37
> > physDev->pen.width = GDI_ROUND((FLOAT)pen->logpen.lopnWidth.x *
> > dc->xformWorld2Vport.eM11 * 0.5);
> > in X11DRV_PEN_SelectObject (graphics/x11drv/pen.c) cures the problem.
> >
> > Why call to floor() leads to crash?
>
> Exception c000008f is EXCEPTION_FLT_INEXACT_RESULT. Probably one of
> the floating point values is invalid, or something similar.
Exception occurs when pen->logpen.lopnWidth.x = 0 and dc->xformWorld2Vport.eM11 = 0.0
It's very strange. Attached patch helps to eliminate crash. But I don't understand
where the source of problem.
pen.c.diff