problem with silly CreateBitmap call

Rolf Kalbermatter r.kalbermatter at hccnet.nl
Wed Sep 12 03:34:38 CDT 2007


denis.bonnenfant at diderot.org wrote:

>I experienced exactly the same problem with Solidworks 2007
>http://appdb.winehq.org/appview.php?iVersionId=8983
>with occasionnal big slowdowns caused by a 10000x10000x24bpp bitmap
>allocation. 
>In this case it doesn't crashed, but allocate more than 1GB of swap.
>
>I filed a bug :
>
>http://bugs.winehq.org/show_bug.cgi?id=9561

Well in the log at around line 3000 and 3072 I see the problem.
A 10000 * 10000 24 bit bitmap seems quite a little excessive to me
and it creates two of them. And it creates a third bitmap with a
different y dimension but the rest is the same.
Could be really an unitialized variable somehow. Now to find out
who calls CreateCompatibleBitmap at that position! Could be the
app itself so the question would be where did it get those parameters
from. Other debug channels inside Wine could be +bitblt, +cursor,
+icon, or one of the comdlg controls such as +imagelist.

Several calls to

trace:x11drv:X11DRV_SetWindowPos win 0x30274 window (0,0)-(10000,14)
client (0,0)-(10000,14) style 5001000b

right after that look also suspicious.

Rolf Kalbermatter




More information about the wine-devel mailing list