diff options
author | 2020-06-23 19:48:01 +1000 | |
---|---|---|
committer | 2020-06-23 19:48:01 +1000 | |
commit | 60761a0d8171ce971e62566a7ffe9f77c200881f (patch) | |
tree | 3db2436ce33bdd8373c3c6b489e8042d4a1b2ec8 /src/osd/modules/render/drawd3d.cpp | |
parent | feda349b3eea19d4fd0010a74e2dd6ff30f26b16 (diff) | |
parent | d1362259ee3a0791689ef2a754f5b730a9afcd6e (diff) |
Merge remote-tracking branch 'upstream/master'
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; } } |