summaryrefslogtreecommitdiffstats
path: root/src/osd/modules/render/drawd3d.cpp
diff options
context:
space:
mode:
author Robbbert <Robbbert@users.noreply.github.com>2020-06-23 19:48:01 +1000
committer Robbbert <Robbbert@users.noreply.github.com>2020-06-23 19:48:01 +1000
commit60761a0d8171ce971e62566a7ffe9f77c200881f (patch)
tree3db2436ce33bdd8373c3c6b489e8042d4a1b2ec8 /src/osd/modules/render/drawd3d.cpp
parentfeda349b3eea19d4fd0010a74e2dd6ff30f26b16 (diff)
parentd1362259ee3a0791689ef2a754f5b730a9afcd6e (diff)
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'src/osd/modules/render/drawd3d.cpp')
-rw-r--r--src/osd/modules/render/drawd3d.cpp3
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;
}
}