OS/2: proper fix for dynapi (thanks, Ozkan!).
diff --git a/src/dynapi/SDL_dynapi.c b/src/dynapi/SDL_dynapi.c
index efb5728..866160b 100644
--- a/src/dynapi/SDL_dynapi.c
+++ b/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);
}
}