"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

Reply via email to