summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/windows/drawd3d.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2011-07-27 08:19:32 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2011-07-27 08:19:32 +0000
commitdea70e7f6aa831643707e25c819f7efd49e58288 (patch)
tree631780bb85f2237c2b73b3d30a680a44d4585a17 /src/osd/windows/drawd3d.c
parent50120cdd2d3203fc8441a5d34f0b8218e4e8fe7f (diff)
Fixed hlsl mem leak by Firewave (no whatsnew)
Diffstat (limited to 'src/osd/windows/drawd3d.c')
-rw-r--r--src/osd/windows/drawd3d.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/osd/windows/drawd3d.c b/src/osd/windows/drawd3d.c
index 361a9735df1..38e92f189ad 100644
--- a/src/osd/windows/drawd3d.c
+++ b/src/osd/windows/drawd3d.c
@@ -507,12 +507,6 @@ static void drawd3d_window_destroy(win_window_info *window)
if (d3d == NULL)
return;
- // free our effects
- d3d->hlsl->delete_resources();
-
- // delete the HLSL interface
- global_free(d3d->hlsl);
-
// delete the device
device_delete(d3d);
@@ -898,6 +892,12 @@ static int device_create_resources(d3d_info *d3d)
static void device_delete(d3d_info *d3d)
{
+ // free our effects
+ d3d->hlsl->delete_resources();
+
+ // delete the HLSL interface
+ global_free(d3d->hlsl);
+
// free resources
device_delete_resources(d3d);