diff --git a/xdk/xdk_d3d.cpp b/xdk/xdk_d3d.cpp index c8c030aea1..2cd6dbc8d9 100644 --- a/xdk/xdk_d3d.cpp +++ b/xdk/xdk_d3d.cpp @@ -67,16 +67,8 @@ static bool d3d_init_shader(void *data) static void d3d_free(void *data) { -#ifdef RARCH_CONSOLE - if (driver.video_data) - return; -#endif - d3d_video_t *d3d = (d3d_video_t*)data; - if (!d3d) - return; - if (d3d->font_ctx && d3d->font_ctx->deinit) d3d->font_ctx->deinit(d3d); d3d->font_ctx = NULL; @@ -89,7 +81,7 @@ static void d3d_free(void *data) d3d->ctx_driver->destroy(d3d); d3d->ctx_driver = NULL; - free(d3d); + free(data); } static void d3d_set_viewport(void *data, int x, int y, unsigned width, unsigned height)