Browse Source

OS/2: proper fix for dynapi (thanks, Ozkan!).

Ryan C. Gordon 7 years ago
parent
commit
2213077a95
1 changed files with 7 additions and 4 deletions
  1. 7 4
      src/dynapi/SDL_dynapi.c

+ 7 - 4
src/dynapi/SDL_dynapi.c

@@ -24,6 +24,12 @@
 
 #if SDL_DYNAMIC_API
 
+#if defined(__OS2__)
+#define INCL_DOS
+#define INCL_DOSERRORS
+#include <dos.h>
+#endif
+
 #include "SDL.h"
 
 /* !!! FIXME: Shouldn't these be included in SDL.h? */
@@ -232,16 +238,13 @@ static SDL_INLINE void *get_sdlapi_entry(const char *fname, const char *sym)
 }
 
 #elif defined(__OS2__)
-#define INCL_DOS
-#define INCL_DOSERRORS
-#include <dos.h>
 static SDL_INLINE void *get_sdlapi_entry(const char *fname, const char *sym)
 {
     HMODULE hmodule;
     PFN retval = NULL;
     char error[256];
     if (NO_ERROR == DosLoadModule(&error, sizeof(error), fname, &hmodule)) {
-        if (NO_ERROR == DosQueryProcAddr(handle, 0, sym, &retval)) {
+        if (NO_ERROR == DosQueryProcAddr(hmodule, 0, sym, &retval)) {
             DosFreeModule(hmodule);
         }
     }