mirror of
https://github.com/holub/mame
synced 2025-07-04 17:38:08 +03:00
drawd3d: properly clean up d3dintf (nw)
This commit is contained in:
parent
a09ab93312
commit
ed4e373546
@ -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");
|
d3d9_create_fn d3d9_create_ptr = d3dintf->d3d9_dll->bind<d3d9_create_fn>("Direct3DCreate9");
|
||||||
if (d3d9_create_ptr == nullptr)
|
if (d3d9_create_ptr == nullptr)
|
||||||
{
|
{
|
||||||
|
global_free(d3dintf);
|
||||||
osd_printf_verbose("Direct3D: Unable to find Direct3D 9 runtime library\n");
|
osd_printf_verbose("Direct3D: Unable to find Direct3D 9 runtime library\n");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -216,6 +217,7 @@ bool renderer_d3d9::init(running_machine &machine)
|
|||||||
d3dintf->d3dobj = (*d3d9_create_ptr)(D3D_SDK_VERSION);
|
d3dintf->d3dobj = (*d3d9_create_ptr)(D3D_SDK_VERSION);
|
||||||
if (d3dintf->d3dobj == nullptr)
|
if (d3dintf->d3dobj == nullptr)
|
||||||
{
|
{
|
||||||
|
global_free(d3dintf);
|
||||||
osd_printf_verbose("Direct3D: Unable to initialize Direct3D 9\n");
|
osd_printf_verbose("Direct3D: Unable to initialize Direct3D 9\n");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -971,6 +973,7 @@ void renderer_d3d9::exit()
|
|||||||
{
|
{
|
||||||
d3dintf->d3dobj->Release();
|
d3dintf->d3dobj->Release();
|
||||||
global_free(d3dintf);
|
global_free(d3dintf);
|
||||||
|
d3dintf = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user