From e3b353e220e69e63ea2aeb323db84026ac4e70fd Mon Sep 17 00:00:00 2001
From: Ove Kaaven <ovek@arcticnet.no>
Date: Sun, 30 Jul 2000 13:41:13 +0000
Subject: [PATCH] Removed hModule parameter from MZ_AllocDPMITask(), and
 renamed MZ_KillModule() to MZ_KillTask().

---
 include/dosexe.h    |  4 ++--
 loader/dos/module.c | 21 ++++++---------------
 msdos/dpmi.c        |  2 +-
 3 files changed, 9 insertions(+), 18 deletions(-)

diff --git a/include/dosexe.h b/include/dosexe.h
index fe6a9aee657..e3fc3a1bbae 100644
--- a/include/dosexe.h
+++ b/include/dosexe.h
@@ -55,8 +55,8 @@ typedef struct _DOSEVENT {
 #define MZ_SUPPORTED
 
 extern BOOL MZ_InitTask( LPDOSTASK lpDosTask );
-extern void MZ_KillModule( LPDOSTASK lpDosTask );
-extern LPDOSTASK MZ_AllocDPMITask( HMODULE16 hModule );
+extern void MZ_KillTask( LPDOSTASK lpDosTask );
+extern LPDOSTASK MZ_AllocDPMITask( void );
 
 #endif /* linux-i386 */
 
diff --git a/loader/dos/module.c b/loader/dos/module.c
index 1947e20239f..98fed055f5e 100644
--- a/loader/dos/module.c
+++ b/loader/dos/module.c
@@ -182,7 +182,7 @@ static WORD MZ_InitEnvironment( LPDOSTASK lpDosTask, LPCSTR env, LPCSTR name )
  return seg;
 }
 
-static BOOL MZ_InitMemory( LPDOSTASK lpDosTask, NE_MODULE *pModule )
+static BOOL MZ_InitMemory( LPDOSTASK lpDosTask )
 {
  int x;
 
@@ -210,7 +210,6 @@ static BOOL MZ_InitMemory( LPDOSTASK lpDosTask, NE_MODULE *pModule )
   return FALSE;
  }
  TRACE("DOS VM86 image mapped at %08lx\n",(DWORD)lpDosTask->img);
- pModule->dos_image=lpDosTask->img;
 
  /* initialize the memory */
  TRACE("Initializing DOS memory structures\n");
@@ -253,7 +252,7 @@ static BOOL MZ_LoadImage( HANDLE hFile, LPCSTR filename, LPCSTR cmdline,
   max_size=image_size+((DWORD)mz_header.e_maxalloc<<4)+(PSP_SIZE<<4);
  }
 
- MZ_InitMemory(lpDosTask,pModule);
+ MZ_InitMemory(lpDosTask);
 
  /* allocate environment block */
  env_seg=MZ_InitEnvironment(lpDosTask,env,filename);
@@ -308,22 +307,14 @@ static BOOL MZ_LoadImage( HANDLE hFile, LPCSTR filename, LPCSTR cmdline,
  return TRUE;
 }
 
-LPDOSTASK MZ_AllocDPMITask( HMODULE16 hModule )
+LPDOSTASK MZ_AllocDPMITask( void )
 {
  LPDOSTASK lpDosTask = calloc(1, sizeof(DOSTASK));
- NE_MODULE *pModule;
 
  if (lpDosTask) {
-  lpDosTask->hModule = hModule;
-
-  pModule = (NE_MODULE *)GlobalLock16(hModule);
-  pModule->lpDosTask = lpDosTask;
- 
   lpDosTask->img=NULL; lpDosTask->mm_name[0]=0; lpDosTask->mm_fd=-1;
 
-  MZ_InitMemory(lpDosTask, pModule);
-
-  GlobalUnlock16(hModule);
+  MZ_InitMemory(lpDosTask);
  }
  return lpDosTask;
 }
@@ -497,7 +488,7 @@ BOOL MZ_CreateProcess( HANDLE hFile, LPCSTR filename, LPCSTR cmdline, LPCSTR env
  if (alloc) {
   pModule->dos_image = lpDosTask->img;
   if (!MZ_InitTask( lpDosTask )) {
-   MZ_KillModule( lpDosTask );
+   MZ_KillTask( lpDosTask );
    /* FIXME: cleanup hModule */
    SetLastError(ERROR_GEN_FAILURE);
    return FALSE;
@@ -511,7 +502,7 @@ BOOL MZ_CreateProcess( HANDLE hFile, LPCSTR filename, LPCSTR cmdline, LPCSTR env
 }
 #endif
 
-void MZ_KillModule( LPDOSTASK lpDosTask )
+void MZ_KillTask( LPDOSTASK lpDosTask )
 {
   DOSEVENT *event,*p_event;
   DOSSYSTEM *sys,*p_sys;
diff --git a/msdos/dpmi.c b/msdos/dpmi.c
index 9c0cec8337d..71bd684bd92 100644
--- a/msdos/dpmi.c
+++ b/msdos/dpmi.c
@@ -357,7 +357,7 @@ callrmproc_again:
 #ifdef MZ_SUPPORTED
         FIXME("DPMI real-mode call using DOS VM task system, not fully tested!\n");
         TRACE("creating VM86 task\n");
-        if (!MZ_InitTask( MZ_AllocDPMITask( pModule->self ) )) {
+        if (!MZ_InitTask( MZ_AllocDPMITask() )) {
             ERR("could not setup VM86 task\n");
             return 1;
         }
-- 
GitLab