http://bugs.winehq.org/show_bug.cgi?id=34070
Bug #: 34070 Summary: 'fixme:win:alloc_winproc too many winprocs' prevents simutronics StormFront.exe from updating widgets Product: Wine Version: unspecified Platform: x86 OS/Version: Mac OS X Status: UNCONFIRMED Severity: normal Priority: P2 Component: user32 AssignedTo: wine-bugs@winehq.org ReportedBy: matt@tolton.com Classification: Unclassified
Created attachment 45293 --> http://bugs.winehq.org/attachment.cgi?id=45293 Debug log
This bug is about StormFront.exe from Simutronics. The application works fine for awhile, but at some point certain widgets in the app stop updating. I believe this is due to the message I'm seeing in the debug log (see attached):
fixme:win:alloc_winproc too many winprocs
The time it starts appearing coincides with the widgets not updating. The longer that the application runs, the more messages that are emitted. I ran it for about 4 hours and saw around 20k messages.
I did some code spelunking and tracked it down to this file: https://github.com/mirrors/wine/blob/master/dlls/user32/winproc.c#L298
It seems like MAX_WINPROCS could be increased, and it might alleviate the problem, but would probably just make it take longer to manifest. (Since it only manifests after using the app for a little while, now).
I am using Crossover Mac 12.2.0 (I am not sure which version of wine this is).
My question is twofold: 1) How hard would it be to actually reclaim these winprocs rather than leak them? 2) If that doesn't work, is there some way for me to increase the MAX_WINPROCS constant and recompile user32.dll to use for just one bottle in CrossOver?