[PATCH] Stubbed OpenProfileUserMapping to get NBA Live 2000 running.

James Bentler bentler at gmail.com
Sat Jun 14 01:18:32 CDT 2008


I saw that NBA Live 2000 was crashing as it started because
OpenProfileUserMapping was not implemented.  So, I added a stub
implementation, following the already stubbed CloseProfileUserMapping.  Now,
it starts and runs great (other having to work around the copy protection).

---
 dlls/kernel32/kernel32.spec |    2 +-
 dlls/kernel32/profile.c     |    9 +++++++++
 2 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index 2f591c2..0af6232 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -826,7 +826,7 @@
 @ stdcall OpenMutexA(long long str)
 @ stdcall OpenMutexW(long long wstr)
 @ stdcall OpenProcess(long long long)
-@ stub OpenProfileUserMapping
+@ stdcall OpenProfileUserMapping()
 @ stdcall OpenSemaphoreA(long long str)
 @ stdcall OpenSemaphoreW(long long wstr)
 @ stdcall OpenThread(long long long)
diff --git a/dlls/kernel32/profile.c b/dlls/kernel32/profile.c
index 9b6b1a1..460372d 100644
--- a/dlls/kernel32/profile.c
+++ b/dlls/kernel32/profile.c
@@ -1833,6 +1833,15 @@ void WINAPI WriteOutProfiles16(void)
 }

 /***********************************************************************
+ *           OpenProfileUserMapping   (KERNEL32.@)
+ */
+BOOL WINAPI OpenProfileUserMapping(void) {
+    FIXME("(), stub!\n");
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return FALSE;
+}
+
+/***********************************************************************
  *           CloseProfileUserMapping   (KERNEL32.@)
  */
 BOOL WINAPI CloseProfileUserMapping(void) {
-- 
1.5.4.5
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.winehq.org/pipermail/wine-patches/attachments/20080614/7cf2538e/attachment.htm 


More information about the wine-patches mailing list