diff options
Diffstat (limited to 'src/osd/modules/render/drawd3d.cpp')
-rw-r--r-- | src/osd/modules/render/drawd3d.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/osd/modules/render/drawd3d.cpp b/src/osd/modules/render/drawd3d.cpp index 23b212e71b5..74a60eb955a 100644 --- a/src/osd/modules/render/drawd3d.cpp +++ b/src/osd/modules/render/drawd3d.cpp @@ -209,6 +209,7 @@ bool renderer_d3d9::init(running_machine &machine) d3d9_create_fn d3d9_create_ptr = d3dintf->d3d9_dll->bind<d3d9_create_fn>("Direct3DCreate9"); if (d3d9_create_ptr == nullptr) { + global_free(d3dintf); osd_printf_verbose("Direct3D: Unable to find Direct3D 9 runtime library\n"); return true; } @@ -216,6 +217,7 @@ bool renderer_d3d9::init(running_machine &machine) d3dintf->d3dobj = (*d3d9_create_ptr)(D3D_SDK_VERSION); if (d3dintf->d3dobj == nullptr) { + global_free(d3dintf); osd_printf_verbose("Direct3D: Unable to initialize Direct3D 9\n"); return true; } @@ -971,6 +973,7 @@ void renderer_d3d9::exit() { d3dintf->d3dobj->Release(); global_free(d3dintf); + d3dintf = nullptr; } } |