2007-09-14 17:07:53 +00:00
|
|
|
<?xml version="1.0"?>
|
|
|
|
<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
|
2009-01-21 12:09:32 +00:00
|
|
|
<group>
|
2005-07-24 21:42:00 +00:00
|
|
|
<module name="wine" type="staticlibrary">
|
2008-12-21 18:00:49 +00:00
|
|
|
<include base="ReactOS">include/reactos/wine</include>
|
|
|
|
<define name="__WINESRC__" />
|
2008-04-11 12:40:19 +00:00
|
|
|
<file>config.c</file>
|
Jeffrey Morlan <mrnobo1024@yahoo.com>
- Wrap libwine's memory allocations, avoiding msvcrt imports in kernel32
- The cause is that libwine/debug.c uses functions (malloc, free, realloc, _strdup) which are only present in a complete CRT, creating imports from msvcrt.dll in any module that uses it, including kernel32.dll. Since kernel32 is currently importing from msvcrt, kernel32 gets DLL_PROCESS_DETACHed first, creating a problem for msvcrt's DLL_PROCESS_DETACH which, as a result of a recent bugfix, now uses kernel32 functions that depend on the resources that were freed.
- Fix this by implementing those 4 functions as wrappers around the Local* APIs, in order to avoid the problematic imports.
See issue #3373 for more details.
svn path=/trunk/; revision=34037
2008-06-20 19:00:37 +00:00
|
|
|
<file>debug_ros.c</file>
|
2009-01-21 12:09:32 +00:00
|
|
|
<file>loader.c</file>
|
2005-09-05 20:03:06 +00:00
|
|
|
<file>string.c</file>
|
2005-07-24 21:42:00 +00:00
|
|
|
</module>
|
2009-01-21 12:09:32 +00:00
|
|
|
<module name="wineldr" type="staticlibrary">
|
|
|
|
<include base="ReactOS">include/reactos/wine</include>
|
|
|
|
<define name="__WINESRC__" />
|
|
|
|
<file>loader.c</file>
|
|
|
|
</module>
|
|
|
|
</group>
|