summaryrefslogtreecommitdiff
path: root/win32/plugins/dfxvideo/winsrc/draw.c
diff options
context:
space:
mode:
Diffstat (limited to 'win32/plugins/dfxvideo/winsrc/draw.c')
-rw-r--r--win32/plugins/dfxvideo/winsrc/draw.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/win32/plugins/dfxvideo/winsrc/draw.c b/win32/plugins/dfxvideo/winsrc/draw.c
index 81a71142..bfd7df7c 100644
--- a/win32/plugins/dfxvideo/winsrc/draw.c
+++ b/win32/plugins/dfxvideo/winsrc/draw.c
@@ -3669,7 +3669,7 @@ int DXinitialize()
for(i=0;i<sizeof(GUID);i++,c++)
{if(*c) {guid=&guiDev;break;}}
- hDDrawDLL = GetModuleHandle("DDRAW.DLL");
+ hDDrawDLL = LoadLibrary(TEXT("DDRAW.DLL"));
if(NULL == hDDrawDLL)
{
MessageBox(NULL, "This GPU requires DirectX!", "Error", MB_OK);
@@ -3680,11 +3680,13 @@ int DXinitialize()
// create dd
if(pDDrawCreateFn == NULL || pDDrawCreateFn(guid,&DD,0))
- {
- MessageBox(NULL, "This GPU requires DirectX!", "Error", MB_OK);
+ {
+ FreeLibrary(hDDrawDLL);
+ MessageBox(NULL, "This GPU requires DirectX!", "Error", MB_OK);
return 0;
}
+ FreeLibrary(hDDrawDLL);
DX.DD=DD;
//////////////////////////////////////////////////////// co-op level