diff --git a/gfx/d3d/d3d.cpp b/gfx/d3d/d3d.cpp index 589f561b24..b72d9488b2 100644 --- a/gfx/d3d/d3d.cpp +++ b/gfx/d3d/d3d.cpp @@ -566,9 +566,9 @@ static bool d3d_construct(d3d_video_t *d3d, #if defined(HAVE_MENU) if (d3d->menu) - free(d3d->menu); + delete d3d->menu; - d3d->menu = (overlay_t*)calloc(1, sizeof(overlay_t)); + d3d->menu = new overlay_t(); if (!d3d->menu) return false;