Memory problem in winelib apps?

Mike McCormack mike at codeweavers.com
Tue Jun 21 20:42:06 CDT 2005


Walt Ogburn wrote:

> #define BUFSIZE 1044096
> /* #define BUFSIZE 2000000 */
> 
> int PASCAL WinMain (HINSTANCE inst, HINSTANCE prev, LPSTR cmdline, int show)
> {
>    char buf[BUFSIZE];
>    int i;

Wine allocates a 1Mb stack by default, and more if a larger stack size 
is specified in a PE executeable's header.  You can specify the size of 
the a .exe.so's stack by making a def file for it, and adding the line

STACKSIZE 3000000

that should fix the problem, however allocating a 2M buffer on the stack 
seems like a waste of stack space, so it would be better to fix the 
program to allocate memory on the heap, or directly using mmap.

Mike



More information about the wine-devel mailing list